在 WebSphere LP Java Batch 中,我通过 job.xml 配置将作业分为 4 个分区,因此当作业在服务器上执行时,4 个线程在单个 jvm 上运行以完成作业。现在我想在 2 jvm 上运行分区。假设 2 个分区将在 server-1 上运行,2 个分区将在 server-2 上运行。
是否有人对此进行了尝试以通过配置在多个 jvm 中运行分区,或者任何想法都会受到欢迎。
在 WebSphere LP Java Batch 中,我通过 job.xml 配置将作业分为 4 个分区,因此当作业在服务器上执行时,4 个线程在单个 jvm 上运行以完成作业。现在我想在 2 jvm 上运行分区。假设 2 个分区将在 server-1 上运行,2 个分区将在 server-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 Batch 作业的其他信息的链接。