BatchMessageListenerContainer使用DMLC和Spring-batch

时间:2015-01-27 16:52:37

标签: java spring jms spring-batch

我正在尝试设置DMLC,以便它从同一事务中的JMS代理(ActiveMQ)中获取一定数量的消息,并且如果发生任何错误,则回滚事务以使该事务中包含的所有消息最终进入DLQ,或者更好的是,不要离开经纪人。

我在spring-batch-infrastucture-tests repo(https://github.com/spring-projects/spring-batch/tree/master/spring-batch-infrastructure-tests)下找到了使用spring-batch的BatchMessageListenerContainer的实现,但是测试并没有对消息做任何事情。

理想情况下,我想进行调整,以便消息监听器中收到的消息以某种方式绑定到RepeatContext,以便可以对消息执行repeatOperations所执行的操作,但问题是当前正在拦截的方法, receiveAndExecute返回一个布尔值,它实际上传递给了RepeatContext,并且在RepeatOperations类中可用。我有点但不确定整个Repeat ****类包是如何工作的,那么有没有简单的方法来实现这样的功能呢?

0 个答案:

没有答案