Pregunta

Estoy tratando de averiguar la orden de ejecución de las estrofas XMPP, estoy usando Strophe + Ejabberd y si envío una solicitud como esta.

<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>

Las estrofas de presencia siempre se ejecutan primero y envía una estrofa de mensajes más tarde. ¿Hay alguna forma de especificar el orden o algo así para que la estrofa del mensaje se ejecute primero y presencia más tarde?

Gracias

¿Fue útil?

Solución

Es un error en el servidor. RFC 6120, Sección 10.1 dice:

Un servidor XMPP debe garantizar el procesamiento en orden de las estrofas y
Otros elementos XML que recibe sobre un flujo de entrada dado de un
cliente conectado o servidor remoto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top