如何在Spring远程分区策略中启动不同机器上的从站

时间:2016-02-03 05:33:47

标签: java spring spring-batch

我正在使用spring批量本地分区来处理我的Job.In本地分区将在同一个实例中创建多个从属,即在同一个作业中。远程分区与本地分区的不同之处。我假设在远程分区中,每个从属设备都将在不同的机器上执行。我的理解是否正确。如果我的理解是正确的,如何在不使用cloudfoundry的情况下在不同的机器中启动从站。我见过Michael Minella谈论远程分区https://www.youtube.com/watch?v=CYTj5YT7CZU教程。我很想知道如何在不使用cloudfoundry的情况下进行远程分区。如何在不同的机器上启动奴隶?

1 个答案:

答案 0 :(得分:1)

虽然该视频使用CloudFoundry,但其工作原理的前提也适用于CloudFoundry。在该视频中,我启动了多个JVM进程(在这种情况下是Web应用程序)。有些被配置为奴隶,所以他们听取工作。另一个被配置为主人,他是我用来实际启动工作的人。

关闭CloudFoundry,这与将WAR文件部署到多个服务器上的Tomcat实例上没有什么不同。您还可以使用Spring Boot来打包在Web容器中运行Spring应用程序的可执行jar文件。事实上,该视频的代码(可在Github上获得:https://github.com/mminella/Spring-Batch-Talk-2.0)可以像在CF上一样使用。您需要做的唯一更改是不使用特定于CF的连接工厂,并使用传统配置进行服务。

最后,部署模型与CloudFoundry相同或相同。您可以在多台计算机上启动多个JVM进程(通过您选择的中间件连接),然后Spring Batch处理其余的。