2016-09-30 4 views
0

私の好きなシナリオでは、私は複数の動的ノードが同じsails.jsアプリケーションを実行している。ノードは互いにメッセージを送信する必要があります。私はノードモデルを使ってredis dbを通してこれを達成しようとします。各サーバーはすべてのモデルを購読し、自分用に作成します。これは、sails.io.jsを持つクライアントで簡単に実行できます。serversideセールのモデルにサブスクライブ

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

答えて

1

ノードを同じドッカーネットワークに配置して、互いを発見できるようにします。ドッカーネットワークにまだ慣れていない場合は、Understand Docker container networksと読むことをおすすめします。これはすばらしいツールです。

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

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

サーバーへの通信サーバーの場合、私はRedisのようなメッセージングツールがhttp://redis.io/topics/pubsubまたはhttps://www.rabbitmq.com/

+0

はRedisのメッセージング・パスを取っPupSubパブリッシュ/サブスクライブ好みます。それは本当にまっすぐで、まさに私が必要としているものです。インフラストラクチャおよび既存のノードに関する設定の必要性または知識なしで、ノード内通信 – twinkie

関連する問題