2013-09-23 105 views

回答

1

主题不会像“队列”那样“保留”订阅者的消息。因此你的信息不再“存在”了。

如果您订阅某个主题,只要您的会话正在进行,您将收到发送到该主题的所有消息。

唯一的例外是“持久订阅”。在最后一种情况下,系统会创建要发送给每个持久订阅者的消息“队列”,并且如果会话结束,待处理的“主题”消息将等待订阅者。

在你的情况下,因为在有关消息已经击中Topic A之后存在队列B ...由于桥(用户,在本例中)不存在于队列B中,所以这些消息已经“丢失”那时。

查看链接:http://docs.oracle.com/javaee/1.3/jms/tutorial/1_3_1-fcs/doc/basics.html