4

我们有一个 J2EE 应用程序作为 EAR 文件部署在 WAS 7 中,为了使应用程序可用性尽可能高,它需要部署在 3 个集群中。我们有一个 Quartz Scheduler 类,它的工作是每天凌晨 2:00 将数据从一个数据库上传到另一个数据库。

现在,问题是如果ear 将部署在3 个不同的节点以实现负载均衡和高可用性,所有3 个ear 文件将同时触发上传。我们该如何处理。是否可以在 WAS 7 环境中进行一些配置。任何帮助/建议将不胜感激。

谢谢

4

1 回答 1

1

你有两种可能:

  1. Quartz数据库后端,所有节点都将连接到 Quartz 用于同步正在运行的任务的同一数据库。这可以配置为防止任务同时在多个节点上运行。
  2. EJB 3.x 计时器。例如见这个例子。然而,这可以确保只有来自每个集群的成员才能触发计时器。
于 2011-02-04T18:30:52.593 回答