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

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

回答(1)

2 years ago

虽然该视频使用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处理其余的 .