且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Node.js的进程间和服务器间事件发射器/侦听器?

更新时间:2023-12-04 11:53:34

这是我看到的选项。

  1. cess.fork/Send。如果两个进程都是节点,则节点核心通过此API提供简单的事件驱动的IPC机制。它与process.fork配对,因此如果您的进程是一个基于节点的主进程和几个基于节点的辅助/支持子进程,process.send可能是一个可行的选择。http://nodejs.org/docs/latest/api/all.html#all_child_process_fork_modulepath_args_options

    • 基于事件,但不是EventEmitter2插件
    • 双向
    • 高效
    • 仅使用操作系统资源
    • 内存中
    • Java脚本
  2. 使用节点核心的TCP网络通过Unix域套接字进行连接。http://nodejs.org/docs/latest/api/all.html#all_net_connect_options_connectionlistener

    • 仍然是基于事件的原始数据流,而不是高级消息
    • 双向
    • 内存中
    • Java脚本
  3. 好旧的tcp。

    • 仍然是基于事件的原始数据流,而不是高级消息
    • 双向
    • 内存中
    • Java脚本
  4. 节点到节点socket.io

    • 基于事件,但不是EventEmitter2插件
    • 双向
    • 内存中
    • Java脚本
在所有情况下,连接后都会进行双向通信,但始终存在第一个对等点(tcp或Socket.IO中的服务器,进程.fork中的父进程)和第二个对等点(tcp或Socket.IO中的客户端,进程.fork中的子进程)的概念。