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

标签 java spring-boot jms spring-jms jmstemplate

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

jmsTemplate.convertAndSend(message);

How can I send multiple jms messages in a single transaction?

Is there an example I can loot at?

最佳答案

在调用模板之前启动事务

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

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

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

关于java - 在单个事务中发送多个 jms 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49537875/

相关文章:

java - spring DAO层返回数据到spring Service层

spring - 在spring配置客户端上配置多个服务器

java - 如何自定义Spring Boot标语?

java - 使用 ActiveMQ 取消订阅持久订阅者

jms - IBM WebSphere MQ 请求/回复场景

java.sql.SQLException : Parameter index out of range (1 > number of parameters, 这是 0) 错误

java - 让 Java3D 在 Eclipse 中工作

java - Maven 更新具有不同父级的多模块项目

java - Spring Boot JSR-303/349 配置

java - Apache Camel JMS - 异常没有通过请求/回复返回给调用者