1

私は現在、 node.jsクラスターモジュールを利用して同じマシン上で複数のnode.jsプロセスを生成するnode.jsベースのsocket.ioサービスに取り組んでいます。

socket.io のドキュメントには、複数のプロセスが使用されている場合はアダプターを使用する必要があると書かれています。たとえば、現在のプロセスに接続されているクライアントだけでなく、すべてのプロセスに接続されているすべてのクライアントを対象とするブロードキャストが行われます。

  1. すべてのプロセスがローカルで (つまり、複数のサーバーにまたがって) 生成されていない場合でも、このようなアダプターを使用する必要があることを正しく理解していますか?
  2. サーバー プロセスは時々通信する必要があります (一方向のみ、つまり、応答を必要とせずにメッセージをブロードキャストします)。そのようなアダプターが使用されている場合 (例: socket.io-redis )、それを使用してすべてのサーバー プロセスにもブロードキャストできますか? それとも、アダプターは接続されたクライアントをターゲットにするためにのみ使用されますか?
4

1 に答える 1