PubSub 中发布者的存在信息

Posted

技术标签:

【中文标题】PubSub 中发布者的存在信息【英文标题】:Presence information of Publishers in PubSub 【发布时间】:2012-11-28 10:18:32 【问题描述】:

设置: 我已经设置了一个 pubsub 服务,其中发布者会定期发布地理位置数据。

订阅者收到发布者的位置数据。

订阅者未订阅在线状态,从某种意义上说,订阅者不在发布者名单中。

问题: 订阅者需要知道发布者的存在状态。

有没有办法让订阅者知道发布者的存在状态?

【问题讨论】:

【参考方案1】:

不,因为订阅者和发布者之间没有直接关系,这是任何 pubsub 设计的典型特征。要做到这一点,订阅者需要知道发布者是谁,这不是一个好的通用发布订阅设计。

听起来你真正想要的是PEP (Personal Eventing Protocol),它是 pubsub 的一个子集。在这种情况下,订阅者正在订阅属于他们感兴趣的实际用户的节点。如果他们订阅了用户存在,他们将自动访问用户节点。

注意:我最近发现新版本的规范确实支持标识发布者的属性。因此,让他们的存在变得可行,但您仍然需要订阅或查询。

【讨论】:

PEP 可能不可行,因为在我的应用程序中,订阅者不知道发布者是谁。所以不能订阅他们的存在。

以上是关于PubSub 中发布者的存在信息的主要内容,如果未能解决你的问题,请参考以下文章

谷歌 PubSub 存在拉式订阅者设计缺陷?

Redis Pubsub命令用法

CloudFunctions with Pubsub : 发布延迟很长

asmack pubsub getItems 错误

XEP-0060:pubsub 项目

Pubsub.pull 请求无法正常工作 - 去吧