根据this discussion about XMPP in-order delivery,XMPP规范保证邮件将按接收顺序处理,但不一定按照收到的顺序发送。
即使它们没有按收到的顺序发送,XMPP(正常聊天或通过pub-sub扩展)是否保证所有连接的客户端将以一致的顺序接收消息?
e.g。如果发送了三条消息A, B, C
,并且客户C1
按顺序<message>
收到A, C, B
节,那么客户C2
也会按顺序接收节{ {1}}?
我无法在标准中看到任何可以保证这一点的内容。它不存在,是否有任何实现(如eJabberd)将其作为其架构的副作用提供?
答案 0 :(得分:3)
链接的帖子很老了。 XMPP确实保证了订单的顺序处理和交付。见RFC 6120 10.1。请注意,如果XMPP实现实际遵守并实现此要求,则会有所不同。
您的示例中的节必须按照发送顺序收到,即A
B
C
。