来自官方文档
以更高的开销为代价,您可以使用 Session.createDurableSubscriber 方法,用于创建持久订阅服务器。 持久订阅一次只能有一个活动订阅者
你能解释一下为什么选择设计吗?
从我的角度来看,主题是特别适用于我们有很多订阅者的情况。
一个主题可以有任意数量的订阅者,包括持久和非持久订阅者。每个订阅者将获得已发布消息的副本。因此,当您有很多订阅者时,您需要创建大量订阅。
如果有多个订阅者共享同一订阅,则发布将在它们之间分发。因此,只有一个订阅者会获得出版物,而不是全部。
持久订阅是指即使订阅应用程序处于脱机状态,也会将发布发送到订阅者的队列的订阅。这些消息在应用程序联机后传递。