加载平衡批量作业的快速而肮脏的解决方案

时间:2012-08-02 15:01:51

标签: java batch-file load-balancing

我们正在开发一个Web应用程序并且即将结束开发,我们正在与之合作的客户突然发现了我们需要能够处理负载平衡的事实。

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

我的问题是:为了让这项工作正常,有哪些快速和肮脏的黑客攻击?我们有一个SQLServer 2008实例,并在JBoss 5上运行Java EE 6,它将在两个服务器之间进行负载平衡。我们使用Hibernate支持的Spring 3和JPA2,并使用库存弹簧调度程序来安排和运行作业。帮助我Obi Wan Kenobi;你是我唯一的希望!

1 个答案:

答案 0 :(得分:0)

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

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