0

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

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

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/pubsubhttps://www.rabbitmq.com/

于 2016-10-01T10:17:10.100 回答