【发布时间】:2017-09-14 19:22:22
【问题描述】:
我曾怀疑消息是否会保留在主题中,我的大部分答案来自this post。
但是这种情况怎么样 - 假设代理已经开始,并且一些发布者已经开始向一个主题发送消息,现在将来一些持久订阅者将与这个主题建立连接,但目前没有持久订阅者,所以在代理的情况下重新启动发布者发送到该主题的所有消息,直到现在都会丢失?
我尝试了上述情况,确实所有消息都丢失了。此外,我尝试了这种情况 - 我有一个活跃的持久订阅者,它能够将消息推送到主题,然后它停止运行,同时更多消息被推送到主题,然后代理重新启动,最后所有这些增量消息迷路了。
所以,这基本上意味着如果 TOPIC 消息无法持久化,因为与我之前提到的那篇帖子中的答案相反,拥有持久订阅者没有效果,因为如果有活跃的持久订阅者,那么消息将立即被它消耗,如果没有活动的持久订阅者并且代理重新启动,那么消息就会丢失。
那么,底线是,如果 TOPIC 消息无法持久化,或者我的理解/测试有误?
【问题讨论】: