Spring batch 带Spring批处理集成的Mule

Spring batch 带Spring批处理集成的Mule,spring-batch,Spring Batch,我的要求是我必须使用mule配置从队列中读取消息,并且必须将消息传递给SpringBatch进行进一步处理。如何将消息传递给spring批处理读取器?如果有人能给我发送代码片段,我将不胜感激 谢谢 SachinSpring批处理提供了一个JobLaunchingGateway,可用于通过消息启动Spring批处理作业。将其与JobLaunchRequest结合使用作为消息正文,您可以使用消息中的作业参数启动作业,并将作业参数传递给作业组件(读卡器、写入器等) 您可以在此处阅读有关JobLaunc

我的要求是我必须使用mule配置从队列中读取消息,并且必须将消息传递给SpringBatch进行进一步处理。如何将消息传递给spring批处理读取器?如果有人能给我发送代码片段,我将不胜感激

谢谢
Sachin

Spring批处理提供了一个
JobLaunchingGateway
,可用于通过消息启动Spring批处理作业。将其与
JobLaunchRequest
结合使用作为消息正文,您可以使用消息中的作业参数启动作业,并将作业参数传递给作业组件(读卡器、写入器等)

您可以在此处阅读有关
JobLaunchingGateway
的更多信息:


您可以在此处阅读更多关于
作业启动请求的信息:

谢谢Michael。哪个Spring批处理版本有这两个类?你有关于这方面的任何示例程序吗?Spring Batch 3有这两个程序。在SpringBatch3之前,您可以使用MessageChannelJobLauncher(网关将其包装)并自行连接。通过示例,看看这里的网关集成测试:我将尝试这个。就我的问题给你们更多的意见,我希望你们的上述意见能解决这个问题。我的mule应用程序正在侦听一个队列,我在mule listener中收到了字符串格式的xml消息。我的一项工作是,reader是statxeventitemreader,而unmarshaller属性是Jaxb2Marshaller对象。我必须将xml字符串从Mule listener传递给StateVentitemReader,以读取xml字符串并将其传递给writer对象。我希望你的上述解决方案能解决这个问题。嗨,迈克尔,我试着按照你的建议来做。但是如何将xml字符串传递给应该读取xml消息并进一步处理它的作业读取器呢。下面是我的作业配置,我尝试将Jobparameter添加为xml字符串,但得到的值对于“批处理作业执行参数”列太大。“字符串值”对不起,我误解了您的问题。如果要将实际消息传递给阅读器,则需要将StateVentitemReader包装成能够读取消息的内容。SpringBatch没有能够为您实现这一点的阅读器。