标签: java google-app-engine channel-api
我在Java GAE应用程序中使用通道API。部署应用程序后,它完全正常。我可以连接到服务器并实时从中获取消息。当旧的频道到期时,我甚至可以重新连接到新频道。
但是,如果我将应用程序保持打开几个小时,则此用户无法再连接到服务器。我获得了404 /_ah/channel/dev?command=connect&channel=XXX个新频道开放。
/_ah/channel/dev?command=connect&channel=XXX
通过管理页面关闭实例并没有帮助,但是重新部署相同的代码修复问题又过了几个小时。
是否有其他解决方案,而不是每隔几个小时重新部署应用程序?
答案 0 :(得分:2)
频道令牌在两小时后过期,请参阅here
您应为同一客户端ID创建新令牌,并在客户端触发错误/关闭状态时建立新通道