【发布时间】:2012-09-20 13:32:39
【问题描述】:
我正在使用 Channel API (GAE Java SDK + GWT),并且我正在尝试为有关重新创建通道的问题创建一个解决方法(在到期日期之后以及在引发错误之后)。我发现这篇文章提供了可能的解决方案,但没有一个有效:https://groups.google.com/forum/?fromgroups=#!searchin/google-appengine-java/channel/google-appengine-java/kD3H6BWNYuA/NivXiDrqW7QJ
我尝试在过期时间之前删除 Channel API iframe 并重新创建通道。它可以工作,但如果我重新创建一个频道,计时器不会重置,所以如果我尝试创建一个新频道并在过期期限过后打开它,我会得到“onerror”和“onclose”(即使我关闭了插座)。如果我刷新页面,它可以工作,但这不是一个好的选择
此外,如果互联网连接关闭并重新打开,有时我会收到错误代码 0 或 1。这里也是如此:我无法重新创建和打开新频道,因为我收到“onerror”和“onclose”。
谁能帮我提供更具体的解决方案细节?
更新: 在调用 onclose/onerror 后,我使用计时器重新创建通道(5 秒),并且它现在可以工作了。但是在第一个令牌过期后,重新创建频道将不再起作用:(
【问题讨论】:
标签: java google-app-engine gwt channel-api