2012-11-26 108 views
0

至于XMPP documentation (Example 10)这种节的应该是有效的存在节被拒绝:为什么当没有“到”属性

<presence from="[email protected]" /> 

然而ejabberd 400响应回复。这里的原因是缺少“to”字段。我想知道为什么会发生。 Based on a XML schema of a XEP-0114 analysis我想这是因为[email protected]是一个外部组件。

有人可以证实我是对/错,或者给出一个建议如何克服这种情况?

XMPP服务器:ejabberd 2.1.5。

+0

您是否尝试询问有关此问题的ejabbered开发人员? – Flow

回答

0

您引用的示例10向用户发送用户状态并包含资源。所以这是server => client。

如果我理解您正确,您将组件发送到服务器(组件=>服务器)。如果没有解决服务器问题,则无法将此状态路由到另一个实体。

+0

事实上,我试图从一个组件发送节到一个服务器,并期望服务器将它广播给我的组件的所有用户。发生它不被0114的xml模式所允许。 至于RFC6120第8.2.2节(http://tools.ietf.org/html/rfc6120#section-8.2.2)没有“to”属性的存在节必须向所有“来自”的订阅者播放。因此,我预计我的节将被播出。但是,这仅适用于客户端 - 服务器通信,而不是组件服务器。虽然有组件jid([email protected])的订阅者。 – d1pr3d

+0

正确,组件连接未在rfc6120中定义 – Alex

相关问题