クライアントとサーバー間の通信について質問があります。
次のことができるGWTアプリケーションを作成したいと思います。
クライアントAはサーバーにイベントを発生させ、サーバーはクライアントBにイベントを発生させます。ここで、クライアントBは常にイベントをリッスンできる必要があります。
接続されているクライアントBに、データの少ないイベントをリアルタイムで送信したかったのですが、それは可能ですか?はいの場合、どうすればそれを行うことができますか?
ありがとう
ここで、クライアントBは常にイベントをリッスンできる必要があります。
クライアントにデータを待機させるには、Comet [1](長期間有効なHTTPリクエスト)またはターゲットのJSランタイムがサポートしている場合はWebSocket[2]を使用できます。
これはもちろん、Rpc(リモートプロシージャコール)を使用する必要があるクライアントとサーバー間の通信で可能な一例です。rpcを介してシリアル化されたオブジェクトとしてデータを送受信できます
クライアント(A)のリクエストの結果をデータベースに保存するだけです。そして、クライアント側のコードを記述して、データベースからコンテンツを要求し、サーバーで処理して、結果をクライアント(この場合はクライアントB)に返します。