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

XMPP协议是否保证以一致的顺序交付(“顺序交付”)?,xmpp,Xmpp,根据,XMPP规范保证消息将按接收顺序处理,但不一定按接收顺序传递 即使未按接收顺序发送消息,XMPP(普通聊天或通过pub-sub扩展)是否保证所有连接的客户端都将以一致的顺序接收消息 e、 g.如果发送了三条消息A、B、C,并且客户C1收到顺序为A、C、B的节,客户C2是否也会收到顺序为A、C、B的节 我看不到任何标准能保证这一点。它不存在,是否有任何实现(如eJabberd)将此作为其体系结构的副作用提供?链接的帖子非常古老。XMPP确实保证节的顺序处理和交付。看见请注意,如果XMPP实现

根据,XMPP规范保证消息将按接收顺序处理,但不一定按接收顺序传递

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

e、 g.如果发送了三条消息
A、B、C
,并且客户
C1
收到顺序为
A、C、B
节,客户
C2
是否也会收到顺序为
A、C、B
的节


我看不到任何标准能保证这一点。它不存在,是否有任何实现(如eJabberd)将此作为其体系结构的副作用提供?

链接的帖子非常古老。XMPP确实保证节的顺序处理和交付。看见请注意,如果XMPP实现实际上遵守并实现了此需求,则情况就不同了


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

ejabberd应符合此订单要求。然而,我们在处理IQ回复的方式上是灵活的。处理是有序的,但出于性能原因,我们不会将它们排队以有序地交付结果。由于您有一个ID,客户端可以将回复与IQ匹配,或者以同步方式发送IQ。