在我最喜欢的场景中,我有多个动态节点运行相同的sails.js 应用程序。节点需要相互发送消息。我尝试通过带有节点模型的 redis db 来归档它。每个服务器订阅所有模型并为自己创建一个。这可以在带有sails.io.js 的客户端上轻松完成。
但是如何在服务器代码中订阅和注册回调函数来建模房间呢?这些节点无法通过 tcp 进行通信,因为它们生活在一个孤立的 docker 环境中。任何想法将不胜感激!
在我最喜欢的场景中,我有多个动态节点运行相同的sails.js 应用程序。节点需要相互发送消息。我尝试通过带有节点模型的 redis db 来归档它。每个服务器订阅所有模型并为自己创建一个。这可以在带有sails.io.js 的客户端上轻松完成。
但是如何在服务器代码中订阅和注册回调函数来建模房间呢?这些节点无法通过 tcp 进行通信,因为它们生活在一个孤立的 docker 环境中。任何想法将不胜感激!
将您的节点放在同一个 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/