Google app engine 在AppEngine通道API中防止丢失消息

Google app engine 在AppEngine通道API中防止丢失消息,google-app-engine,channel-api,Google App Engine,Channel Api,在AppEngine频道API中,频道在2小时后自动关闭。我们通过在OneError事件中重新加入频道来处理这个问题 如果在通道重新连接时发送消息,消息是否有可能丢失 我们的场景:我们有一个预约计划系统,通过API在别处预约。当新约会到达时,我们使用该频道在日程表上显示新约会。但我担心,如果在某个频道关闭并重新连接时预订了某些约会,则可能会错过这些约会。频道API能防止这种情况吗?您不是在“重新连接”频道,而是在创建一个全新的频道-因此,是的,消息可能会丢失。但是,如果尝试向关闭的通道发送消息,

在AppEngine频道API中,频道在2小时后自动关闭。我们通过在OneError事件中重新加入频道来处理这个问题

如果在通道重新连接时发送消息,消息是否有可能丢失


我们的场景:我们有一个预约计划系统,通过API在别处预约。当新约会到达时,我们使用该频道在日程表上显示新约会。但我担心,如果在某个频道关闭并重新连接时预订了某些约会,则可能会错过这些约会。频道API能防止这种情况吗?

您不是在“重新连接”频道,而是在创建一个全新的频道-因此,是的,消息可能会丢失。但是,如果尝试向关闭的通道发送消息,则会出现异常。

一点背景信息:通道API中的“客户端id”用于创建临时XMPP端点。给定的客户端id将始终映射到同一临时端点。因此,当您使用令牌重新连接到使用相同客户端id创建的通道时,您正在重新连接到相同的端点。因此,您可能会看到客户端在重新创建通道之前收到消息的行为。但是没有保证,当消息被发送到没有侦听客户端的通道时,我们不会主动排队


在您的情况下,能否将最新的约会列表作为返回新令牌的相同响应的一部分返回?

是的,我们计划这样做。谢谢你的信息。