Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用Spring批处理实现步骤的分布式处理_Java_Spring_Parallel Processing_Workflow_Spring Batch - Fatal编程技术网

Java 如何使用Spring批处理实现步骤的分布式处理

Java 如何使用Spring批处理实现步骤的分布式处理,java,spring,parallel-processing,workflow,spring-batch,Java,Spring,Parallel Processing,Workflow,Spring Batch,使用SpringBatch,我希望我的步骤分布在节点上,并为给定的作业执行它们。我有一个用例,一个作业有多个步骤,每个步骤都可以在应用程序所在的多个节点上运行。有人试过这个吗?如果您有任何相同的想法,我们将不胜感激 有两种方法: -您在主节点上读取数据,然后在从节点上处理/写入数据 -将数据集切片到分区中,并在远程节点中读取/处理/写入分区。所以master只是协调和决定如何分割分区 我写了一本关于Enterprise Spring的书,并创建了这两种方法的示例。这些是。查看示例0939和094

使用SpringBatch,我希望我的步骤分布在节点上,并为给定的作业执行它们。我有一个用例,一个作业有多个步骤,每个步骤都可以在应用程序所在的多个节点上运行。有人试过这个吗?如果您有任何相同的想法,我们将不胜感激

有两种方法:

  • -您在主节点上读取数据,然后在从节点上处理/写入数据

  • -将数据集切片到分区中,并在远程节点中读取/处理/写入分区。所以master只是协调和决定如何分割分区

  • 我写了一本关于Enterprise Spring的书,并创建了这两种方法的示例。这些是。查看示例0939和0940。不幸的是,所有关于如何手动运行它们的注释都只在书中。希望您能够从集成测试中了解到这一点


    先决条件是让消息传递中间件(如ActiveMQ或HornetQ)可用于主从通信,它还使用Spring集成来促进这种通信。

    看看我的回答:我们可以使用REST调用来代替JMS进行主从通信吗?对此不确定。我建议搜索/打开单独的SO问题。