1

我试图找出 XMPP 节的执行顺序,我使用的是 Strophe + Ejabberd,如果我发送这样的请求。

<body rid='someRID' xmlns='http://jabber.org/protocol/httpbind' sid='someSID'>
    <message to='someUser@someDomain' type='chat' xmlns='jabber:client'>
           <body>123</body>
    </message>
    <presence type='unavailable' xmlns='jabber:client' />
</body>

Presence 节总是先执行,然后执行 message 节。有没有办法指定顺序或类似的东西,以便首先执行 Message 节,然后再执行 Presence。

谢谢

4

1 回答 1

0

这是服务器中的一个错误。 RFC 6120,第 10.1 节说:

XMPP 服务器必须确保按顺序处理从 连接的客户端或远程服务器
通过给定输入流接收的节和其他 XML 元素。

于 2011-09-12T08:19:26.523 回答