2012-04-19 35 views
0

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

我想使用JmsXA connectionFactory和XA连接。

谢谢

回答

1

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

其可能使用可以不同地定义的事务性读取,例如, - 事务会话 - 消息驱动Bean(可以是在基于容器水平和配置)

消息确认发生在会话级,如果您提交会话这将节省的读取和回滚消息/一堆未确认的消息的会被送回队列(@ Broker)。 详情请通过http://www.javaworld.com/javaworld/jw-02-2002/jw-0315-jms.html