gpt4 book ai didi

java - 从主题开头接收消息

转载 作者:太空宇宙 更新时间:2023-11-04 08:04:36 25 4
gpt4 key购买 nike

所以我想知道一个问题。假设发布者在上午 10:00 创建一个主题,并立即开始向该主题发布消息。它通知消费者创建主题,然后他们在上午 10:01 订阅该主题。这些消费者在上午 10:00 至 10:01 之间不会收到发布者发送的消息。因此,如果消息传递提供者发现该主题没有活跃订阅者接收任何消息,是否应该立即丢弃这些消息。我们能否提供一种订阅机制,消费者可以通过该机制指定他们想要从哪个点接收消息(例如从主题开始或 2011 年 12 月 25 日上午 10:00 PST 等)

最佳答案

在发布/订阅消息传递模型中,发布者不会向订阅者通知主题的创建。

发布者和订阅者通过主题松散耦合。因此发布者不会知道是否有订阅者。如果该主题没有订阅者,消息传递提供程序将丢弃该主题的发布。如果没有发布者,一些消息传递提供商会通知发布者。这样发布商就可以决定是否继续发布。

订阅者将从创建订阅时开始获取发布内容。有两种类型的订阅:持久订阅和非持久订阅。非持久订阅是指只要订阅者处于 Activity 状态,就会将发布传送给订阅者的订阅。持久订阅是一种即使订阅者不活跃也能交付发布的订阅。

存在“保留出版物”的概念,其中消息传递提供商保留一份最新的出版物并将其交付给晚加入的订阅者。

关于java - 从主题开头接收消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12271211/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com