0

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

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

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

4

1 回答 1

0

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

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

于 2012-08-02T15:06:17.587 回答