繁体   English   中英

JMS消息的持久性

[英]JMS persistence of message

在JMS发布/订阅模式下,两个使用者订阅同一主题。 一个使用者正在运行,但是另一个使用者在生产者发送消息时关闭了,它仍为未启动的使用者保存消息?

谢谢

我相信您可以将持久性消息传递和持久订阅这一主题结合使用。

来自: http : //docs.oracle.com/javaee/5/tutorial/doc/bncdx.html

发布/订阅消息传递具有以下特征。

每个消息可以有多个使用者。

发布者和订阅者具有时间依赖性。 订阅主题的客户端只能使用在客户端创建订阅后发布的消息,并且订阅者必须继续处于活动状态才能使用消息。

JMS API通过允许订阅者创建持久订阅(在订阅者不活动时接收发送的消息),在某种程度上放松了这种时序依赖性。 持久订阅可提供队列的灵活性和可靠性,但仍允许客户端将消息发送给许多收件人。 有关持久订阅的更多信息,请参阅创建持久订阅。

这是我们使用javax.jms.Session.createDurableSubscriber

JMS提供者保留该持久订阅的记录,并确保保留来自主题发布者的所有消息,直到该持久订阅者确认它们或它们已过期为止。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM