文件名称:Spring+Quartz集群部署案例
文件大小:3.31MB
文件格式:ZIP
更新时间:2017-08-02 11:35:47
Spring Quartz
最近项目中使用了spring+Quartz定时任务、但是项目最近要集群部署、多个APP下如何利用Quartz 协调处理任务。 大家可以思考一下、现在有 A、B、C三个应用同时作为集群服务器对外统一提供服务、每个应用下各有一个Quartz、它们会按照既定的时间自动执行各自的任务。我们先不说实现什么功能,就说这样的架构其实有点像多线程。那多线程里就会存在“资源竞争”的问题,即可能产生脏读,脏写,由于三台 应用 里都有 Quartz,因此会存在重复处理 任务 的现象。 解决方案一:只在一台 应用 上装 Quartz,其它两台不装,这样集群就没有意义了。 解决方案二:使用其实Quartz自身可以实例化数据库的特性就可以解决问题
【文件预览】:
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
数据库文件
----tables_mysql.sql(5KB)
关注科帮网获取更多源码.url
配置文件
----quartz.properties(2KB)