Domanda

Sto cercando di scoprire l'ordine di esecuzione delle stanze XMPP, sto usando Strophe + Ejabberd e se invio una richiesta come questa.

<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 Stanzas viene sempre eseguita per prima e una strofa di messaggio più tardi. C'è un modo per specificare l'ordine o qualcosa del genere in modo che la strofa del messaggio venga eseguita per prima e in seguito.

Grazie

È stato utile?

Soluzione

È un bug nel server. RFC 6120, Sezione 10.1 dice:

Un server XMPP deve garantire l'elaborazione in ordine delle stanze e
altri elementi XML che riceve su un determinato flusso di input da a
Client connesso o server remoto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top