我们有一个 J2EE 应用程序作为 EAR 文件,部署在 WAS 7 中,为了使应用程序可用性尽可能高,需要部署在 3 个集群中。我们有一个 Quartz Scheduler 类,其工作是每天凌晨 2:00 将数据从一个数据库上传到另一个数据库。
现在的问题是,如果将ear部署在3个不同的节点上以实现负载均衡和高可用性,则所有3个ear文件将同时触发上传。我们该如何处理这个问题。是否可以在WAS 7环境中进行一些配置。任何帮助/建议将不胜感激。
Thanks
你有两种可能性:
- 石英数据库后端 http://www.quartz-scheduler.org/docs/tutorial/TutorialLesson09.html所有节点都将连接到 Quartz 用于同步任务运行的同一个数据库。可以配置此选项以防止任务同时在多个节点上运行。
- EJB 3.x 计时器。例如参见这个example http://www.adam-bien.com/roller/abien/entry/simplest_possible_ejb_3_17。然而,这可以确保只有每个集群的成员触发计时器。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)