在 WebSphere LP Java Batch 中,我通过 job.xml 配置将我的作业划分为 4 个分区,因此当作业在服务器上执行时,4 个线程在单个 jvm 上运行以完成作业。现在我想在 2 jvm 上运行分区。假设 2 个分区将在服务器 1 上运行,2 个分区将在服务器 2 上运行。
是否有人尝试过通过配置在多个jvm中运行分区,或者欢迎任何想法。
您需要在运行作业的服务器中进行一些额外的配置,以允许它为作业分区发送消息,而不仅仅是剥离线程来运行它们。 并且您需要配置其他服务器来获取这些消息并执行分区。
如果您使用的是 MQ,则可以在此处找到有关此配置的信息:http://www.ibm.com/support/knowledgecenter/SS7K4U_liberty/com.ibm.websphere.wlp.zseries.doc/ae/twlp_batch_multipartitionsmq.html如果您使用的是 Liberty 嵌入式消息传递提供程序,请查看此处:http://www.ibm.com/support/knowledgecenter/SS7K4U_liberty/com.ibm.websphere.wlp.zseries.doc/ae/twlp_batch_multipartitionsembed.html这两个文档的父文档包含指向有关配置和运行 Liberty 批处理作业的其他信息的链接。