更正用于事务读取的JMS ConnectionFactory

时间:2012-04-19 08:42:58

标签: transactions jboss jms

如果想要进行事务性读取,那么正确使用的JMS connectionFactory是什么?

我希望在成功的事务中,将从消息队列中读取JMS消息,并且在故障senario(异常)中消息将在队列中可用。

谢谢。

1 个答案:

答案 0 :(得分:0)

我假设您提到的故障情况与您的应用程序有关,而不是消息提供程序。如果您的应用程序中存在某些异常,那么您希望不从队列中删除该消息,并且稍后可以接收该消息。

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