JMS事务处理会话-提交后

时间:2018-10-16 19:47:51

标签: java spring jms

在我的应用中,我使用<?php $example = array( "1"=>"A", "1"=>"B", "2"=>"C", "3"=>"D" ); var_dump($example); ?> 设置为DefaultMessageListenerContainer的Spring sessionTransacted。我需要执行一个仅在成功执行侦听器的情况下才调用的方法,这意味着已提交JMS会话。换句话说,没有回滚,并且JMS消息不会返回到队列。

我知道我可以在DMLC中设置true,然后在代码中的某处使用transactionManager方法,但是我正在寻找一种不使用transactionManager的方法。

有没有办法实现?我认为我需要一种JMS TransactionSynchronizationManager.registerSynchronization()事件/回调(在Spring中找不到这样的工具)或工作流,在首先执行消息侦听器之后,我的方法将作为第二步被调用。

0 个答案:

没有答案