1

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

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

订阅者不存在订阅,从某种意义上说,订阅者不在发布者名册中。

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

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

4

1 回答 1

1

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

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

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

于 2012-11-28T15:01:49.533 回答