如果包含 MDB 的集群中的节点死亡,MDB 消息是否会丢失?

Do MDB messages get lost if a node in a cluster containing the MDB dies?

我有一个 JBoss 服务器集群(使用 JGroups 和 Infinispan),其中有一堆相互通信的 MDB。

我有两种情况,一种是我在 MDB 之间频繁发送消息,当我关闭一个节点时,我不确定是否应该丢失任何消息,或者我的配置是否错误,我丢失了这些消息.

在另一种情况下,我每 5 秒发送大约 10 条消息,如果我关闭一个节点,"lost" MDB 会在其他节点上重建,并且不会丢失任何消息。

当我关闭一个节点时,我很难测试这些消息的行为,所以我想知道是否有人可以给我一个快速的答案。消息应该丢失还是应该归咎于我的配置?

如果您对邮件使用持久传递,则它们不应丢失。代理重启时可能会丢失非持久性消息。