【问题标题】:serverside subscribe to model in sails服务器端订阅 Sails 中的模型
【发布时间】:2016-10-01 18:17:10
【问题描述】:

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

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

【问题讨论】:

    标签: node.js sails.js sails-redis


    【解决方案1】:

    将您的节点放在同一个 docker 网络上,以允许它们相互发现。如果您还不熟悉 docker 网络,我建议您阅读 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/

    【讨论】:

    • 采用了 redis 消息传递路径。这真的很简单,正是我需要的。无需任何配置需求或了解基础设施和现有节点的节点内通信
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-07
    • 2021-01-02
    • 2019-04-27
    • 1970-01-01
    • 2019-11-26
    • 2012-09-18
    相关资源
    最近更新 更多