2011-09-09 14 views
1

XMPPスタンザの実行順序を調べようとしていますが、私はStrophe + Ejabberdを使用しています。Ejabberd Stanza実行順序(グループ化されています)

<body rid='someRID' xmlns='http://jabber.org/protocol/httpbind' sid='someSID'> 
    <message to='[email protected]' type='chat' xmlns='jabber:client'> 
      <body>123</body> 
    </message> 
    <presence type='unavailable' xmlns='jabber:client' /> 
</body> 

プレゼンススタンザは常に最初に実行され、後でスタンザにメッセージします。メッセージスタンザが最初に実行され、プレゼンスが後で実行されるように、順序などを指定する方法はありますか。

ありがとうございました

答えて

0

これはサーバーのバグです。 RFC 6120, Section 10.1は言う:

アンXMPPサーバはスタンザと
接続されたクライアントまたはリモートサーバーから、それは与えられた入力ストリームを介し受信
他のXML要素の順序正しい処理を確実にしなければなりません。