deployment - Websphere 7 集群部署

标签 deployment cluster-computing websphere-7

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

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

谢谢

最佳答案

你有两种可能:

  • quartz database backend所有节点都将连接到 Quartz 用于同步任务运行的同一个数据库。这可以配置为防止任务同时在多个节点上运行。
  • EJB 3.x 计时器。参见例如这个 example .然而,这有助于确保只有来自每个集群的成员触发计时器。
  • 关于deployment - Websphere 7 集群部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3766815/

    相关文章:

    c++ - 依赖倒置原则对项目结构有哪些影响?

    ruby-on-rails - Rails、Capistrano、Nginx、Unicorn - 应用程序已经初始化(RuntimeError)

    java - 如何以编程方式检查 JMX MBean 操作和属性?

    java - 总是收到 MQJE001 : Completion Code '2' , 原因 '2059' 。错误

    node.js - 使用 GruntJS 过滤部署哪些文件

    mysql - Rails 部署 : database and app out of sync

    java - 如何在 IBM HTTP SERVER 中进行粘性 session 配置?

    grails - 具有 Spring 安全性的Grails应用在WAS7上导致500个过滤器错误

    linux - 如何将 qsub 输出流定向到 pwd 而不是 home

    java - 集群环境下后台作业的输出