2016-09-30 69 views
0

在我最喜欢的场景中,我有多个动态节点运行相同的sails.js应用程序。节点需要相互发送消息。我尝试通过具有节点模型的redis db来实现这一点。每个服务器订阅所有模型并为他自己创建一个。这可以通过sails.io.js轻松完成。服务器端订阅风帆模型

但是,如何订阅和注册回调函数来模拟服务器代码的房间?这些节点无法通过tcp进行通信,因为它们生活在独立的泊坞窗环境中。任何想法将不胜感激!

回答

1

将您的节点放在同一个码头网络上,以允许它们发现对方。如果你还不熟悉码头网络,我建议阅读Understand Docker container networks,这是一个很棒的工具。

这可以通过sails.io.js轻松完成。

这是完全可能的。你必须使用socket.io.js客户端服务器上:https://github.com/balderdashy/sails.io.js

对于服务器到服务器的通信,我更喜欢发布/订阅通讯工具像Redis的PupSub http://redis.io/topics/pubsubhttps://www.rabbitmq.com/

+0

了Redis的消息流。它非常直接,正是我需要的。无需任何配置需求或有关基础架构和现有节点的知识的内部节点通信 – twinkie