Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 如何在GAE通道API上处理未传递的消息?_Google App Engine_Channel Api - Fatal编程技术网

Google app engine 如何在GAE通道API上处理未传递的消息?

Google app engine 如何在GAE通道API上处理未传递的消息?,google-app-engine,channel-api,Google App Engine,Channel Api,下面的Google参考页面显示“如果邮件无法送达,则不会返回错误”: 相反,Socket.IO对消息有ack回调,因此您可以处理成功/错误: 是否有人建议使用Channel API实现相同目标的解决方案?否则,通道API仅对易失性消息有用。我不想重新发明轮子,试图通过编写消息传递的事务系统来实现这种效果。坏消息是通道API是单向的、非阻塞的,因此无法等待响应或指定回调。然而 本节说,服务器的角色包括“通过HTTP请求从客户端接收更新消息”。因此,通过在每个通道消息中发送唯一的消息标识符,客户

下面的Google参考页面显示“如果邮件无法送达,则不会返回错误”:

相反,Socket.IO对消息有ack回调,因此您可以处理成功/错误:


是否有人建议使用Channel API实现相同目标的解决方案?否则,通道API仅对易失性消息有用。我不想重新发明轮子,试图通过编写消息传递的事务系统来实现这种效果。

坏消息是通道API是单向的、非阻塞的,因此无法等待响应或指定回调。然而

本节说,服务器的角色包括“通过HTTP请求从客户端接收更新消息”。因此,通过在每个通道消息中发送唯一的消息标识符,客户机可以通过HTTP异步确认它们。服务器可以在每次超时后重新发送未确认的消息


也许这仍然是个坏消息,因为这个建议看起来太像“为消息编写事务系统”,尽管异步部分比同步socket.io更好。

谢谢@martin berends。考虑到我需要可靠的消息传递和ACK,并且我不希望构建多个消息传递层(即,对丢失的任何消息进行通道+轮询),我计划只为客户机需要更新的模型添加时间戳,并经常轮询。