我正在使用 XMPP 来驱动通知系统。基本上,我将拥有一组服务,其中一些将广播给所有用户,而另一些则定向到特定客户端(完整的 JID)。
对于向所有用户广播的服务,PubSub 节点似乎是显而易见的选择,但对于将其消息定位到特定客户端的服务,我不确定要使用的最佳机制。
我是否将这些服务表示为其他客户端用户并为他们创建定制的实现?我看到的问题是如何发现它们?我是否将他们分组到一个聊天室并发现这一点。感觉有点像黑客。我也可以定义我自己的定制服务类型,但是我必须定义我自己的 XML 标记并维护它。
我知道 XMPP 有很多标准扩展,但在这种情况下我看不到任何有用的东西。