0

私のお気に入りのシナリオでは、同一の Sails.js アプリを実行する複数の動的ノードがあります。ノードは互いにメッセージを送信する必要があります。ノードモデルを使用してredis dbを介してこれをアーカイブしようとしています。各サーバーはすべてのモデルをサブスクライブし、自分用に 1 つ作成します。これは、sails.io.js を使用するクライアントで簡単に実行できます。

しかし、サーバー コードでコールバック関数をサブスクライブしてモデル ルームに登録するにはどうすればよいでしょうか? これらのノードは、隔離された Docker 環境にあるため、tcp を介して通信できません。どんな考えでも大歓迎です!

4

1 に答える 1

1

ノードを同じ docker ネットワークに配置して、相互に検出できるようにします。Dockerネットワークにまだ慣れていない場合は、Docker コンテナー ネットワークについての理解を読むことをお勧めします。これは素晴らしいツールです。

これは、sails.io.js を使用するクライアントで簡単に実行できます。

それは完全に可能です。socket.io.jsサーバーでクライアントを使用する必要があります: https://github.com/balderdashy/sails.io.js

サーバー間の通信には、redis PupSub http://redis.io/topics/pubsubまたはhttps://www.rabbitmq.com/などのパブリッシュ/サブスクライブ メッセージング ツールを好みます。

于 2016-10-01T10:17:10.100 に答える