对Session.createDurableSubscriber(Topic topic, String name) 中的理解

Session.createDurableSubscriber(Topic topic, String name) 

是发布-订阅持久化的接收端的设置。

参数  topic -> 与发送端的topic 对应,建立连接

参数 name -> 为订阅者的标识(相当于id)

以一个 离线订阅者重新连接收到消息 的例子来阐述:

比如说 我先启动发送端 Send 发送消息 

对Session.createDurableSubscriber(Topic topic, String name) 中的理解



再启动接收端 Receive

对Session.createDurableSubscriber(Topic topic, String name) 中的理解


结果发现接收端收不到信息

对Session.createDurableSubscriber(Topic topic, String name) 中的理解

重新启动 Send 和 Receive

发现收到了

对Session.createDurableSubscriber(Topic topic, String name) 中的理解


原理:

对Session.createDurableSubscriber(Topic topic, String name) 中的理解