JMS Transactional Read

时间:2012-04-19 08:21:34

标签: jms transactional

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

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

谢谢

1 个答案:

答案 0 :(得分:1)

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

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

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