在单个事务中发送多个jms消息

时间:2018-03-28 14:57:12

标签: java spring-boot jms spring-jms jmstemplate

而不是在事务中发送单个消息:

jmsTemplate.convertAndSend(message);
  

如何在单个交易中发送多条jms消息?

     

我可以掠夺一个例子吗?

1 个答案:

答案 0 :(得分:1)

在调用模板之前启动事务

@Transactional
public void doSends() {
    template.convertAndSend(...)
    ...
    template.convertAndSend(...)
}

当方法退出时,事务提交。请参阅有关事务的Spring文档。

或者,使用模板的execute()方法之一并在回调中执行发送。