0

我怎样才能实现事务性读取(即使用 MessageConsumer.receiveNoWait() 读取 JMS 消息作为事务的一部分,如果事务失败,则消息应保留在队列中)?

我正在考虑使用 JmsXA connectionFactory 和 XA 连接。

谢谢

4

1 回答 1

1

消息重新传递是将消息发送回在处理过程中失败的队列。

它可以使用可以不同定义的事务读取,例如 - 事务处理 - 消息驱动 Bean(可以在容器级别和基于配置)

消息确认发生在会话级别,如果您提交会话,它将保存读取,并且在回滚消息/未确认的消息束将返回到队列(@Broker)。详情请浏览http://www.javaworld.com/javaworld/jw-02-2002/jw-0315-jms.html

于 2012-04-20T11:06:22.010 回答