【问题标题】:Quick and Dirty Solution to Load Balancing Batch Jobs负载平衡批处理作业的快速而肮脏的解决方案
【发布时间】:2012-08-04 22:52:34
【问题描述】:

我们正在开发一个 Web 应用程序并且即将结束开发,我们正在使用的客户端突然告诉我们我们需要能够处理负载平衡的事实。

我们正在运行需要在两台服务器上运行的批处理作业,但我们不希望它们重叠。他们从数据库中选择行,处理对象,并将它们合并回数据库。其中一项作业必须每天在同一时间运行,而其他作业每 n 分钟运行一次。我们最多有大约一周的时间来完成一些工作,这将成为我们的技术债务。

我的问题是:有哪些快速而肮脏的技巧可以让它正常工作?我们有一个 SQLServer 2008 实例,并且在 JBoss 5 上运行 Java EE 6,它将在两台服务器之间进行负载平衡。我们使用由 Hibernate 支持的 Spring 3 和 JPA2,并使用库存的 spring 调度程序来调度和运行作业。帮我欧比旺克诺比;你是我唯一的希望!

【问题讨论】:

    标签: java batch-file load-balancing


    【解决方案1】:

    在 jboss5 上,你需要使用 Scheduler API 作为最简单的解决方案 - 实现是建立在石英之上的,通常你会像这里描述的那样使用集群配置

    http://quartz-scheduler.org/documentation/quartz-2.x/configuration/ConfigJDBCJobStoreClustering

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-08
      • 1970-01-01
      • 2015-11-24
      • 2019-07-17
      • 2010-09-08
      相关资源
      最近更新 更多