0

来自官方文档

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

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

从我的角度来看,主题是特别针对我们有很多订阅者的情况而设计的。

4

1 回答 1

1

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

如果有多个订阅者共享同一个订阅,则将在他们之间分发发布。所以只有一个订阅者会得到发布,而不是全部。

持久订阅是一种即使订阅应用程序处于脱机状态,也会将发布发送到订阅者队列的订阅。一旦应用程序上线,这些消息就会被传递。

于 2017-08-23T00:26:29.130 回答