让Google App Engine应用程序通过Channel API连接到客户端。让服务器快速连续通过此通道发送消息。 Channel API是否保证以完全相同的顺序向Javascript客户端报告消息?
答案 0 :(得分:1)
不的消息以相同的顺序到达。
发送大量消息时非常明显,例如在进行WebRTC信令时。
正如@Mario所提到的,诀窍是用序列封装消息,然后在到达时重新排序消息。
答案 1 :(得分:0)
我说它不能保证,但预计99%的时间都是如此。
在任何情况下,您都可以为服务器中发送的每条消息提供序列号,并在接收器中检查它们是否仍然缺失。
答案 2 :(得分:0)
由于在任何地方都没有提到消息的顺序得到保证,因此应该假设消息可能不会按照它们发送的顺序到达,这在考虑GAE的可扩展性时实际上是有意义的。