【问题标题】:How to message between CPU Cores in Node?如何在节点中的 CPU 核心之间发送消息?
【发布时间】:2011-11-03 23:34:04
【问题描述】:

我有一个正在处理的应用程序需要在多个内核之间同步一个计时器(使用集群)。

是否有一种高效可靠的方式可以在内核之间进行通信?我看过 Redis,但这似乎更适合客户端/服务器通信。如有任何建议,我将不胜感激。

谢谢,

【问题讨论】:

    标签: node.js hook.io


    【解决方案1】:

    你需要看看hook.io

    hook.io 创建一个可以工作的分布式 node.js EventEmitter 跨进程 / 跨平台 / 跨浏览器。把它想象成一个 在任何支持 JavaScript 的地方都可以工作的实时事件总线。

    【讨论】:

    • 所有好的答案。我将使用 hook.io,因为它有很好的文档记录。
    • 太糟糕了 hook.io 死了...有人找到替代品了吗?
    【解决方案2】:

    查看消息队列服务,例如 ZeroMQ。它们具有同时支持本地 IPC 和 TCP 传输的优势,因此您已准备好在单个云节点上提供超出核心的水平可扩展性。 zmq 有一个 node 的绑定。

    【讨论】:

    • RabbitMQ 也很棒。也可以使用 redis 发布/订阅,或者只是 socket.io
    • 使用 ZeroMQ 是一个非常糟糕的主意,性能很差。这是由于 JS 包装器造成的。
    【解决方案3】:

    看看https://github.com/substack/dnode 您可以使用它在 nodejs 进程之间进行通信。

    【讨论】:

      猜你喜欢
      • 2011-08-11
      • 1970-01-01
      • 2010-10-08
      • 2019-07-01
      • 2015-07-30
      • 1970-01-01
      • 2021-10-23
      • 2019-02-10
      • 1970-01-01
      相关资源
      最近更新 更多