Приказ об исполнении строфы Эджабберда (сгруппированы вместе)

Я пытаюсь выяснить порядок выполнения строф 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>

Строфы присутствия всегда выполняются первыми, а строфы сообщений — позже. Есть ли способ указать порядок или что-то в этом роде, чтобы сначала выполнялась строфа Message, а потом Presence.

Спасибо


person TilalHusain    schedule 09.09.2011    source источник


Ответы (1)


Это баг на сервере. RFC 6120, раздел 10.1 гласит:

Сервер XMPP ДОЛЖЕН обеспечивать упорядоченную обработку строф и
других XML-элементов, которые он получает в заданном входном потоке от
подключенного клиента или удаленного сервера.

person Joe Hildebrand    schedule 12.09.2011