我们正在开发Spring批处理作业,在这里我们需要存储一步计算出的数据并在下一步中检索它。无法将数据从一个步骤存储到另一个步骤 - 在Spring批处理作业
我能够以独立的方式来实现这一目标使用Spring Batch的源
http://static.springsource.org/spring-batch/reference/html/patterns.html#passingDataToFutureSteps
下面的实现,但我们在客户端/ MASTER和SERVER方式来实现它。客户/主人的代码与作业和分区相关。
客户端位于EAR外侧,由Shell脚本用于调用批处理作业。
上的客户端侧豆配置:
<job id="esk956" xmlns="http://www.springframework.org/schema/batch">
<step id="importSalesAlert-master">
<partition handler="partitionHandler" partitioner="partitioner" />
</step>
</job>
<bean id="partitioner"
class="org.springframework.batch.core.partition.support.SimplePartitioner" />
所有有关步骤和其实现(读者,处理器和 作家)的代码是上SERVER /从动侧。
SLAVE代码:
<step id="importSalesAlert" xmlns="http://www.springframework.org/schema/batch">
<tasklet transaction-manager="transactionManager">
<chunk reader="salesAlertFileItemReader" processor="nucleusItemProcessor"
writer="nucleusItemWriter" commit-interval="10" />
<listeners>
<listener ref="loggingStepListener" />
</listeners>
</tasklet>
</step>
我们使用的是JMS集成和Weblogic的作为网络服务器。
请指导我们解决问题。
谢谢,我们可以通过覆盖作业的分区程序并将所需的值从客户端传递到定义步骤的从属端代码来传递值。 – techanuva