Transactions activemq事务支持

Transactions activemq事务支持,transactions,activemq,Transactions,Activemq,我正在尝试开发一个多线程的activemq使用者。 消息在多个线程中处理。 在出现异常或故障时,是否可以回滚特定线程的消息? 我正在研究session.rollback和session.commit,但如果我调用这些方法,如何确保回滚特定消息 如果我可以有选择地提交一些消息,我也很开放 提前谢谢 问候,, Aeijit您可以使用Session.CLIENT\u ACKNOWLEDGE和rollback以及commit自己管理消息确认,或者最好为您处理此行为。您应该了解一下处理回滚消息的可用选项。

我正在尝试开发一个多线程的activemq使用者。 消息在多个线程中处理。 在出现异常或故障时,是否可以回滚特定线程的消息? 我正在研究session.rollback和session.commit,但如果我调用这些方法,如何确保回滚特定消息

如果我可以有选择地提交一些消息,我也很开放

提前谢谢

问候,,
Aeijit

您可以使用Session.CLIENT\u ACKNOWLEDGE和rollback以及commit自己管理消息确认,或者最好为您处理此行为。您应该了解一下处理回滚消息的可用选项。

这取决于事务边界的设置位置。通常,每个线程都有自己的事务,并将提交/回滚其事务中的所有消息

另一种选择是只使用常规异常/重试/DLQ策略来处理单个消息失败,这更容易,并且满足大多数要求