设置: 我已经设置了pubsub服务,其中发布者定期发布地理位置数据。
订阅者会收到发布商的位置数据。
订阅者不是在线订阅,从某种意义上说,订阅者不在发布者名单中。
问题: 订阅者需要知道发布者的在线状态。
订阅者是否有办法了解发布商的状态?
答案 0 :(得分:1)
不,因为订阅者和发布者之间没有直接关系,这是任何pubsub设计的典型特征。要实现这一目标,订阅者需要知道发布者是谁,这不是一个好的通用pubsub设计。
听起来你真正想要的是PEP (Personal Eventing Protocol),它是pubsub的一个子集。在这种情况下,订阅者订阅属于他们感兴趣的实际用户的节点。如果他们订阅了用户状态,他们将自动访问用户节点。
注意:我最近发现规范的较新版本实际上支持标识发布者的属性。因此,让它们存在是可行的,但你仍然需要订阅或查询它。