0

現在、チャットルームを作成するために作成したコードのトラブルシューティングに問題があります。必要に応じてコードを含めますが、今のところ、私が抱えている問題のいくつかの可能性を聞きたかっただけです。つまり、基本的に、チャネルをリッスンしているclient1があり、clien2がサーバーにメッセージを送信すると、メッセージはサーバーから使用可能なすべてのユーザーに送信されます。何が起こっているのかというと、クライアント2はメッセージを送信し、ブラウザに表示されますが、クライアント1は、ページを更新するか、自分のメッセージを入力するまでメッセージを受信しません。したがって、メッセージは最終的にすべての利用可能なユーザーに送信されるため、ユーザーのプレゼンスは正常に検出されていると思いますが、よくわかりませんか?考え?

4

1 に答える 1

2

Google App Engineブログには、これを行う方法について説明している優れたケーススタディがあります。

チャネルIDのリストをmemcacheに保存し、それぞれに更新メッセージを送信します。彼らは、競合状態がmemcacheを理想的ではないと述べていますが、デモには十分に機能しました。

于 2012-08-13T02:30:25.273 に答える