如果想要进行事务性读取,那么正确使用的JMS connectionFactory是什么?
我希望在成功的事务中,将从消息队列中读取JMS消息,并且在故障senario(异常)中消息将在队列中可用。
谢谢。
答案 0 :(得分:0)
我假设您提到的故障情况与您的应用程序有关,而不是消息提供程序。如果您的应用程序中存在某些异常,那么您希望不从队列中删除该消息,并且稍后可以接收该消息。
如果是这种情况,请使用队列连接工厂,然后创建事务会话。如果您的应用程序成功处理了该消息,则发出session.commit(),然后执行session.rollback()。