1

我正在使用 XMPP 来驱动通知系统。基本上,我将拥有一组服务,其中一些将广播给所有用户,而另一些则定向到特定客户端(完整的 JID)。

对于向所有用户广播的服务,PubSub 节点似乎是显而易见的选择,但对于将其消息定位到特定客户端的服务,我不确定要使用的最佳机制。

我是否将这些服务表示为其他客户端用户并为他们创建定制的实现?我看到的问题是如何发现它们?我是否将他们分组到一个聊天室并发现这一点。感觉有点像黑客。我也可以定义我自己的定制服务类型,但是我必须定义我自己的 XML 标记并维护它。

我知道 XMPP 有很多标准扩展,但在这种情况下我看不到任何有用的东西。

4

1 回答 1

1

即使在 pubsub 的情况下,发布者(即您的服务)仍然是“用户”,因此这种配置将非常标准。我们只是创建服务帐户来代表那些“用户”。

我不确定您所说的“他们将如何被发现”是什么意思。为什么需要发现服务?您的场景仅给出了向用户发送消息的服务用例。假设服务已经知道要将消息发送给谁,那么您不需要任何其他信息来发送消息。

于 2012-07-20T13:54:29.787 回答