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>

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

ありがとう

4

1 に答える 1

0

サーバーのバグです。 RFC 6120、セクション 10.1は次のように述べています。

XMPP サーバーは、接続されたクライアントまたはリモート サーバー
から特定の入力ストリームを介して受け取るスタンザおよびその他の XML 要素の順序どおりの処理を保証する必要があります。

于 2011-09-12T08:19:26.523 に答える