【问题标题】:Node.js send event to another running applicationNode.js 将事件发送到另一个正在运行的应用程序
【发布时间】:2016-11-23 22:24:14
【问题描述】:

我正在寻找使我的 2 个正在运行的应用程序能够相互通信的东西。 我有两个应用程序 - main.jsevents.js,我想将事件从 events.js 发送到 main.js。我什至不知道该用谷歌搜索什么,因为我能找到的所有东西似乎都有点过时了,而且我正在寻找与 redis 不同的东西。我发现我可以使用 uuid 在不同的 node.js 进程之间进行通信,但我不知道如何。任何信息都会很棒!

【问题讨论】:

标签: node.js process communication


【解决方案1】:

最好的办法是使用类似于Kue 的消息队列系统。

这样您就可以让您的应用相互通信,即使它们位于不同的服务器上。

【讨论】:

    【解决方案2】:

    如果你想在没有 redis 后端的情况下工作,你可以完全跳过文件系统并转向 Sockets/TCP 通信,这是绕过信号量的一种方法。这是同一台机器上或跨网络的应用程序使用的低延迟通信的常用方法。我已经在游戏以及桌面/服务器应用程序中看到并使用过这种方法。

    根据您想深入兔子洞的深度,有许多有用的指南。 Node.js TCP API 实际上非常棒。

    例如。 https://www.hacksparrow.com/tcp-socket-programming-in-node-js.html

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-03
    • 2013-03-02
    • 1970-01-01
    • 2011-10-31
    • 2017-08-07
    • 2014-11-01
    相关资源
    最近更新 更多