0

全体像を見るのを妨げている細部が少し欠けているだけだと思います。

x回ごとにajaxリクエストを使用してクライアントを新しい情報またはタスクで更新するWebアプリケーションがあります。

また、Java 計算エンジンであるサーバー上で実行時間の長いプロセスがあります。このエンジンがクライアントに更新を送信することを望みます。

  1. Web アプリを websocket を使用するように移行する方法を知りたいです。おそらくphpwebsocketまたは同様のものです。サーバーは、特定のクライアントに情報を送信することを「決定」できますか? php-websocket を見ると可能のようです。

  2. 私の Java バックエンドの長いプロセスは、websocket サーバーを使用して特定のクライアントに通知を送信できますか? どのように?私のJavaアプリは、httpの代わりにwebsocketを介して送信できるクラスを使用できると言えます。

しかし、websocket サーバーがどのクライアントに「情報」を送信するかを知る方法。私はこれらすべてに困惑しています。これをより詳細に説明するドキュメントはありますか? Websocket が Web アプリケーションのインスタンスを作成できるようです。

ありがとう

4

1 に答える 1

0

任意の数のアクティブなクライアント ソケットを持つサーバーは、どのソケットに書き込むかを決定します (おそらくユーザーからの入力に応じて)。

phpwebsocket(これはまだ非常に大雑把です) には、、(これは基礎となる TCP ソケットです)、およびフィールドを持つUserクラスがあります。に関する追加のメタデータ(計算識別子など)を使用して、そのクラスを拡張できます。または、計算 ID から への配列マッピングを使用できます。$id$socket$handshakeUserUser

おそらく、Java の計算nが終了したら、その計算に関連付けられたソケットを検索し、そのソケットに書き込むことができます。

于 2011-01-08T04:08:23.093 に答える