为什么持久订阅一次只能有一个活动订阅者



来自官方文档

以更高的开销为代价,您可以使用 Session.createDurableSubscriber 方法,用于创建持久订阅服务器。 持久订阅一次只能有一个活动订阅者

你能解释一下为什么选择设计吗?

从我的角度来看,主题是特别适用于我们有很多订阅者的情况。

一个主题可以有任意数量的订阅者,包括持久和非持久订阅者。每个订阅者将获得已发布消息的副本。因此,当您有很多订阅者时,您需要创建大量订阅。

如果有多个订阅者共享同一订阅,则发布将在它们之间分发。因此,只有一个订阅者会获得出版物,而不是全部。

持久订阅是指即使订阅应用程序处于脱机状态,也会将发布发送到订阅者的队列的订阅。这些消息在应用程序联机后传递。

相关内容

  • 没有找到相关文章

最新更新