应用引擎通道已成功创建但无法使用

时间:2013-01-16 04:21:26

标签: google-app-engine channel-api

我使用App Engine渠道API遇到了间歇性问题。最多,也许90%的时间,一切正常。但剩余的10%的时间我得到一个无法使用的频道。看了几个月之后,我坚信这个问题不是由于逻辑错误造成的。通过不可用的通道我的意思是即使客户端成功连接它,服务器也无法发送消息。客户端和服务器上涉及的大多数操作都成功完成:

  • 在服务器上,我创建了一个具有会话唯一的新客户端ID的频道
  • 客户端获取相应的令牌并连接到它
  • 在客户端上,在通道套接字上调用onOpen()

没有成功的一件事就是为这些有缺陷的频道调用/ _ah / channel / connected。我已经尝试了几十种可行的解决方法而没有成功。现在我通过优雅地重试来解决这个问题,直到我成功为止,但如果没有这些技巧,它会很好。

2 个答案:

答案 0 :(得分:1)

我还没有看到任何代码,但是从你所说的内容可能与

有关

Intermittent error code 400, description “” on client connecting to channel

我正在使用一种暴力循环消息传递到所有客户端套接字(即使它们已经关闭,它有点多余但开销似乎很低)并且还没有发现任何问题(我也没有测试过它)那么好)

答案 1 :(得分:0)