Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果想要进行事务性读取,正确的 JMS connectionFactory 是什么?
我希望在成功的事务中,将从消息队列中读取 JMS 消息,并且在失败的情况下(异常),消息将在队列中可用。
谢谢你。
我假设您提到的失败场景是关于您的应用程序而不是消息传递提供程序。如果您的应用程序中有一些异常,那么您希望消息不要从队列中删除,并且稍后可以接收相同的消息。
如果是这种情况,请使用队列连接工厂,然后创建事务处理会话。如果您的应用程序成功处理了消息,则发出 session.commit() 否则执行 session.rollback()。