【发布时间】:2014-09-04 07:45:42
【问题描述】:
让 Google App Engine 应用程序通过 Channel API 连接到客户端。让服务器通过这个通道快速连续发送消息。 Channel API 是否保证消息以完全相同的顺序报告给 Javascript 客户端?
【问题讨论】:
标签: google-app-engine channel-api
让 Google App Engine 应用程序通过 Channel API 连接到客户端。让服务器通过这个通道快速连续发送消息。 Channel API 是否保证消息以完全相同的顺序报告给 Javascript 客户端?
【问题讨论】:
标签: google-app-engine channel-api
消息不以相同的顺序到达。
在发送大量消息时非常明显,例如在做 WebRTC 信令时。
正如@Mario 所提到的,诀窍是用序列封装消息,然后在消息到达时重新排序。
【讨论】:
我会说这不能保证,但预计 99% 的时间会如此。
在任何情况下,您都可以为服务器中发送的每条消息指定一个序列号,并在接收器中检查它们是否仍然缺少某些内容。
【讨论】:
由于在任何地方都没有提到保证消息的顺序,因此应该假设消息可能不会按照它们发送的顺序到达,当您考虑 GAE 的可扩展性时,这实际上是有道理的。
【讨论】: