XMPP协议是否保证以一致的顺序交付(“按顺序交付”)?

时间:2015-06-29 14:56:51

标签: xmpp

根据this discussion about XMPP in-order delivery,XMPP规范保证邮件将按接收顺序处理,但不一定按照收到的顺序发送。

即使它们没有按收到的顺序发送,XMPP(正常聊天或通过pub-sub扩展)是否保证所有连接的客户端将以一致的顺序接收消息?

e.g。如果发送了三条消息A, B, C,并且客户C1按顺序<message>收到A, C, B节,那么客户C2也会按顺序接收节{ {1}}?

我无法在标准中看到任何可以保证这一点的内容。它不存在,是否有任何实现(如eJabberd)将其作为其架构的副作用提供?

1 个答案:

答案 0 :(得分:3)

链接的帖子很老了。 XMPP确实保证了订单的顺序处理和交付。见RFC 6120 10.1。请注意,如果XMPP实现实际遵守并实现此要求,则会有所不同。

您的示例中的节必须按照发送顺序收到,即A B C