2012-07-20 52 views
1

我使用XMPP来驱动通知系统。基本上我会有一套服务,其中一些服务将广播给所有用户,另一些则针对特定的客户端(完整的JID)。使用XMPP实施目标服务

对于向所有用户广播的服务来说,PubSub节点似乎是一个明显的选择,但对于将消息指向特定客户端的服务,我不确定使用的最佳机制。

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

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

回答

1

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

我不确定你的意思是“他们如何被发现”。为什么需要发现这些服务?您的方案仅提供了向用户发送消息的服务用例。假设该服务已经知道该消息将被发送给谁,那么您不需要任何其他信息来发送消息。