PubSub中Publishers的存在信息

时间:2012-11-28 10:18:33

标签: xmpp publish-subscribe ejabberd strophe

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

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

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

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

订阅者是否有办法了解发布商的状态?

1 个答案:

答案 0 :(得分:1)

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

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

注意:我最近发现规范的较新版本实际上支持标识发布者的属性。因此,让它们存在是可行的,但你仍然需要订阅或查询它。