0

鉴于

SessionLockLostException 和 MessageLockLostException 是预期的异常,无论是否发生订阅更新,用户都应该处理这些情况。
锁在内存中,当节点重新启动时,或者当容器由于负载平衡而移动时,或者存在任何暂时的通信问题时,锁可能会丢失。

鉴于我们不想丢失消息,推荐的处理这些异常的方法是什么?

4

1 回答 1

0

使用PeekLock接收模式时消息不会丢失。除非模式更改为ReceiveAndDelete. 默认情况下,操作应该是重试消息。当锁或会话锁丢失时,消息将在下一次传递。这确实意味着以允许幂等处理的方式构建您的处理器。

于 2020-07-07T05:11:23.310 回答