当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:13:00  来源:本站整理

Spring操纵常驻内存的实现[Java编程]

赞助商链接



  本文“Spring操纵常驻内存的实现[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

一个后台利用程序,利用了Spring+iBatis框架.

有这样的需求,要求程序启动后,要一向驻留内存,而不能因为呈现数据库衔接失效、“闪耀”、大概网线断了而挂起,因为没有人值守程序,并且当网络弊端、数据库弊端、配置参数等弊端解除后,程序能按照修复的新状况持续履行.

实现方法:从前利用Linux操作系统的shell脚本按时检测,但是俺不会写shell脚本.

于是有了下面的实现方法:

public static void main(String[] args) {
  while (true) {
     try {
         ctx = ApplicationContextUtil.getApplicationContext();
         IssuePlan issuePlan = (IssuePlan) ctx.getBean("issuePlan");
         issuePlan.execute();
        } catch (Throwable e) {
          log.error("网络视频节目分发程序启动发生了严重错误!", e);
          try {
              Thread.sleep(pause_timespan * 1000L);
          } catch (InterruptedException e1) {
          }
       }
  }
}

这种方法运行杰出,每次因为严重错误城市重新初始化Spring的ApplicationContext.这样,整个程序的运行就是:一向履行任务,有任务就履行,没任务歇息一段时间,有错误等候一段时间重试,没错误持续.

issuePlan.execute(); 是核心的后台任务履行者,这个办法在正常情形下是不会退出的,写法是while(true)逻辑,只有当发生一些严重错曲解招致此办法发生非常退出.

欢送大家多提提看法@!

出处:http://lavasoft.blog.51cto.com/62575/204228


  以上是“Spring操纵常驻内存的实现[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 在Ubuntu管理iPhone/iPod SpringBoard图标
  • Visual C++ sprintf()函数用法
  • 发扬EJB、Spring思惟将组件化举行到底
  • spring在MVC层办理JPA的缓迟加载问题
  • 用spring简单实现发送邮件
  • 用Spring framework实现按时器功效
  • 关于Struts和Spring两种MVC框架的比较
  • Spring自动装配的学习
  • Spring事件配置的五种办法
  • Spring编程入门十大问题解答
  • Hibernate+Spring+Struts扩大Struts
  • J2EE新手入门之"Spring"名词注释
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .