3

我在 Tibco MoM 上阅读(并已实现示例)JMS 主题订阅者。这些是我指的链接:Link1

但是,我不清楚如何通过多个订阅者管理事务。我DefaultMessageListenerContainer用作容器和持久订阅。

通常,当onMessage订阅者完成时,事务被提交。How does it happen over multiple subscribers?

现在,假设 Subscriber1 收到了消息并根据它处理了一个动作(该动作不能逆转)。后来 Subscriber2 活跃起来并尝试处理此消息。出了点问题,现在必须回滚事务 - 消息将被放回主题中。

接下来,Subscriber1 会再次看到 Message 吗?它是否必须再次使用该消息?这是分布式事务的情况吗?什么时候提交?

4

1 回答 1

2

每个订阅者在自己的事务中接收其消息,并且如果事务成功提交,则单个订阅者将不会再次看到该消息。在订阅者事务回滚时,消息将仅重新传递给失败的订阅者(假设代理不限制重新传递)。

于 2013-02-14T11:59:15.917 回答