Transactions 更正JMS ConnectionFactory以用于事务性读取

Transactions 更正JMS ConnectionFactory以用于事务性读取,transactions,jboss,jms,Transactions,Jboss,Jms,如果需要事务性读取,正确的JMS连接工厂应该使用什么 我希望在一个成功的事务中,JMS消息将从消息队列中读取,而在一个失败的senario(异常)中,消息将在队列中可用 谢谢。我假设您提到的故障场景与您的应用程序有关,而不是与消息传递提供商有关。如果您的应用程序中存在一些异常,那么您希望消息不会从队列中删除,并且稍后可以接收到相同的消息 如果是这种情况,请使用队列连接工厂,然后创建事务会话。如果应用程序成功处理了消息,则发出session.commit(),否则执行session.rollbac

如果需要事务性读取,正确的JMS连接工厂应该使用什么

我希望在一个成功的事务中,JMS消息将从消息队列中读取,而在一个失败的senario(异常)中,消息将在队列中可用


谢谢。

我假设您提到的故障场景与您的应用程序有关,而不是与消息传递提供商有关。如果您的应用程序中存在一些异常,那么您希望消息不会从队列中删除,并且稍后可以接收到相同的消息

如果是这种情况,请使用队列连接工厂,然后创建事务会话。如果应用程序成功处理了消息,则发出session.commit(),否则执行session.rollback()