Tomcat集群Spring+Quartz多次执行解决方案记录
来源:互联网 发布:windows grub 修复 编辑:程序博客网 时间:2024/05/16 09:32
由于在集群环境下定时器会出现并发和重复执行的问题,我再三考虑记录有5
一、把定时器模块单独拿出来放到一台tomcat或者新建一个Java工程手动启动定时器,这样定时器的任务就可以从原来的集群中抽离开来,原来的tomcat集群不再执行定时器任务,而是交给定时器应用单独执行。
二、不从集群当中抽离定时器,而是采用另外一个应用统一调度,每次只有一台tomcat执行定时器任务。
三、 采用数据库来记录每台tomcat定时器执行的状态,执行的状态可以采用当前执行的时间点来区分,当定时器执行的时候首先应该把当前时间点记录到数据库中 防止另外一台机器重复执行,当另外一台tomcat上面的定时器执行的时候首先会比较当前时间点是否和数据库记录的时间点之间的时间差大于定时器执行的时 间间隔,执行的状态还可以采用其他方式进行区分
四、采用EJB充当业务层,采用分布式开发,定时器放到EJB上面执行。http://www.theserverside.com/news/1377023/Using-the-Quartz-Enterprise-Scheduler-in-J2EE
五、tomcat+jboos,定时器部署到tomcat上面,定时器要执行的业务逻辑放在jboss上面采用会话bean+实体bean,这种可以用在jboss集群环境下
0 0
- Tomcat集群Spring+Quartz多次执行解决方案记录
- Spring+Quartz tomcat集群
- Spring+Quartz tomcat集群
- quartz集群分布式(并发)部署解决方案-Spring
- quartz集群分布式(并发)部署解决方案-Spring
- spring-quartz定时任务集群解决方案。
- quartz集群分布式(并发)部署解决方案-Spring
- spring quartz 多次调用
- 另类中的另类 Spring quartz在集群环境下解决方案
- quartz-scheduler集群分布式(并发)部署解决方案-Spring
- 集群定时任务执行多次
- Spring+quartz集群配置
- spring+quartz集群1
- Spring+Quartz 集群2
- spring quartz 集群配置
- spring+Quartz集群
- spring quartz 集群 注意
- spring quartz集群
- Oracle性能分析2:trace文件解读
- 139邮箱JS的继承体系
- HDOJ 题目1874 畅通工程续(简单最短路径)
- Android应用插件式开发
- 基础sql语句练习
- Tomcat集群Spring+Quartz多次执行解决方案记录
- 安装Chrome driver/ IE driver
- UVA 208 - Firetruck
- 关于C语言中字符串常量的问题
- iOS 在scrollview加入 由自己定义的controller 生成的view
- Javascript 中的false、0、null、undefined和空字符串对象
- 【后知后觉】AJAX核心对象——XMLHttpRequest
- 程序常用理论知识,不记编号,持续更新中。。。
- android手机获取IP地址