2016-05-08 8 views
0

Java GAEアプリケーションでチャンネルAPIを使用しています。私はアプリを配備した後も完璧に動作します。私はサーバーに接続し、リアルタイムでメッセージを取得できます。古いものが期限切れになったときに新しいチャンネルに再接続することもできます。GAEチャンネルはしばらくしても機能しません

私のアプリを数時間開いたままにしておくと、このユーザーはもうサーバーに接続できなくなります。私は404 /_ah/channel/dev?command=connect&channel=XXX新しいチャンネルオープンを取得しています。

管理ページによるインスタンスのシャットダウンは役立ちませんが、同じコード修正の問題をもう数時間は再展開してください。

数時間ごとにアプリを再展開するのではなく、他の解決策がありますか?

答えて

2

チャネルトークンは2時間後に期限が切れる、here

を参照してくださいあなたは、同じクライアントIDのために新しいトークンを作成し、新しいチャネルを確立する必要があり、クライアント

+0

上のエラーが/閉じた状態火災ところで、私は非常にこの操作では指数関数的なバックオフを推奨します。クライアントまたはサーバー側のエラーにより膨大なリクエストが発生した場合(したがって、インスタンスが拡大される場合)、終了状態で – Nick

+0

お返事ありがとうございます。問題は、再接続が機能しなくなることです。私はチャネルの寿命を数分に設定し、再接続がうまく機能することを検証することでテストしました。 –

+0

これはかなり厄介ですが、接続する前にこれを試してください:$( "iframe#wcs-iframe")。remove(); - 私はこれのソースを見つけることができませんが、チャネルが走っているgtalk /ハングアウトのチャットウィジェットから重複したiframeの問題があることを思い出しました。これがうまくいくなら、私は答えを更新します – Nick

関連する問題