Spring+Quartz集群部署案例
最近项目中使用了spring+Quartz定时任务、但是项目最近要集群部署、多个APP下如何利用Quartz 协调处理任务。 大家可以思考一下、现在有 A、B、C三个应用同时作为集群服务器对外统一提供服务、每个应用下各有一个Quartz、它们会按照既定的时间自动执行各自的任务。我们先不说实现什么功能,就说这样的架构其实有点像多线程。那多线程里就会存在“资源竞争”的问题,即可能产生脏读,脏写,由于三台 应用 里都有 Quartz,因此会存在重复处理 任务 的现象。 解决方案一:只在一台 应用 上装 Quartz,其它两台不装,这样集群就没有意义了。 解决方案二:使用其实Quartz自身可以实例化数据库的特性就可以解决问题
文件列表
Spring+Quartz集群部署.zip
(预估有个10文件)
jar包
commons-logging-1.0.4.jar
37KB
spring.jar
2.71MB
mysql-connector-java-3.1.11-bin.jar
430KB
commons-dbcp-1.2.1.jar
105KB
commons-pool-1.3.jar
61KB
quartz-1.6.6.jar
421KB
说明.txt
1KB
数据库文件
tables_mysql.sql
5KB
暂无评论