在我的应用中,我使用<?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中找不到这样的工具)或工作流,在首先执行消息侦听器之后,我的方法将作为第二步被调用。