【问题标题】:AppEngine ChannelAPI reconnection not workingAppEngine ChannelAPI 重新连接不起作用
【发布时间】:2013-12-05 16:10:12
【问题描述】:

我正在使用 AppEngine 的 Channel API。此 API 每 2 小时断开一次连接,因此每当在客户端调用 onError 或 onClose 时,我都必须在我这边处理重新连接。

问题是,我在 onClose 或 onError 中插入了重新连接代码,但是通道永远不会重新连接。有没有人有频道重新连接的工作示例?

谢谢

【问题讨论】:

    标签: java google-app-engine channel-api


    【解决方案1】:

    我遇到了类似的问题。如果我没记错的话,请确保在套接字上调用 close()。另请注意,您无法重新连接到同一频道,您必须在超时后打开一个新频道。如果您仍然遇到问题,请显示您的实际代码。

    【讨论】:

    • 你是对的。调用 onError 后,我必须明确关闭通道,然后才能再次重新连接。这是一个错误吗?我会假设当 onError 后跟 onClose 被调用(我也得到断开的回调)我会假设在 clint 端通道对象也将被关闭。
    • 很久没调试了。如果我记得,频道使用隐藏的 iframe,直到调用 close() 才会被删除。频道 js 总是使用相同的 iframe,所以需要在创建新的之前将其删除。不知何故,当通道超时时,不会自动调用 close()。
    猜你喜欢
    • 1970-01-01
    • 2022-01-04
    • 2018-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    相关资源
    最近更新 更多