【问题标题】:Does Googe App Engine's Channel API ensure that the messages arrive in the order in which they were sent?Google App Engine 的 Channel API 是否确保消息按发送顺序到达?
【发布时间】:2014-09-04 07:45:42
【问题描述】:

让 Google App Engine 应用程序通过 Channel API 连接到客户端。让服务器通过这个通道快速连续发送消息。 Channel API 是否保证消息以完全相同的顺序报告给 Javascript 客户端?

【问题讨论】:

    标签: google-app-engine channel-api


    【解决方案1】:

    消息以相同的顺序到达。

    在发送大量消息时非常明显,例如在做 WebRTC 信令时。

    正如@Mario 所提到的,诀窍是用序列封装消息,然后在消息到达时重新排序。

    【讨论】:

      【解决方案2】:

      我会说这不能保证,但预计 99% 的时间会如此。

      在任何情况下,您都可以为服务器中发送的每条消息指定一个序列号,并在接收器中检查它们是否仍然缺少某些内容。

      【讨论】:

      • 您有可以证实您的主张的参考资料吗?
      • 不,但我没有一个相反的说法,如果乱序是一个真正的预期问题,就会出现这种情况。
      【解决方案3】:

      由于在任何地方都没有提到保证消息的顺序,因此应该假设消息可能不会按照它们发送的顺序到达,当您考虑 GAE 的可扩展性时,这实际上是有道理的。

      【讨论】:

        猜你喜欢
        • 2013-06-04
        • 2011-10-19
        • 1970-01-01
        • 1970-01-01
        • 2011-06-03
        • 1970-01-01
        • 2016-04-29
        • 2021-02-05
        • 1970-01-01
        相关资源
        最近更新 更多