服务器端订阅 sails 中的模型
serverside subscribe to model in sails
在我最喜欢的场景中,我有多个动态节点 运行 一个相同的 sails.js 应用程序。节点需要相互发送消息。我尝试通过带有节点模型的 redis 数据库来实现这一点。每个服务器订阅所有模型并为自己创建一个。这可以在 sails.io.js.
的客户端上轻松完成
但是我如何在服务器代码处订阅和注册回调函数到模型房间? 这些节点不能通过 tcp 通信,因为它们生活在一个孤立的 docker环境。任何想法将不胜感激!
将您的节点放在同一个 docker 网络上,让它们能够相互发现。如果您还不熟悉 docker 网络,我建议您阅读 Understand Docker container networks,这是一个很棒的工具。
This could be done easily on a client with sails.io.js.
完全有可能。您必须在服务器上使用 socket.io.js
客户端:https://github.com/balderdashy/sails.io.js
对于服务器到服务器的通信,我更喜欢 Publish/Subscribe 像 redis PupSub 这样的消息传递工具 http://redis.io/topics/pubsub or https://www.rabbitmq.com/
在我最喜欢的场景中,我有多个动态节点 运行 一个相同的 sails.js 应用程序。节点需要相互发送消息。我尝试通过带有节点模型的 redis 数据库来实现这一点。每个服务器订阅所有模型并为自己创建一个。这可以在 sails.io.js.
的客户端上轻松完成但是我如何在服务器代码处订阅和注册回调函数到模型房间? 这些节点不能通过 tcp 通信,因为它们生活在一个孤立的 docker环境。任何想法将不胜感激!
将您的节点放在同一个 docker 网络上,让它们能够相互发现。如果您还不熟悉 docker 网络,我建议您阅读 Understand Docker container networks,这是一个很棒的工具。
This could be done easily on a client with sails.io.js.
完全有可能。您必须在服务器上使用 socket.io.js
客户端:https://github.com/balderdashy/sails.io.js
对于服务器到服务器的通信,我更喜欢 Publish/Subscribe 像 redis PupSub 这样的消息传递工具 http://redis.io/topics/pubsub or https://www.rabbitmq.com/