我可能会错过一个明显的技巧,但是有没有办法让2个以上的node.js进程以有状态的方式交换消息?
例如:
进程A是一个HTTP服务器,用于处理传入的外部http请求,为了满足这些请求,它需要从进程B或C中获取信息。目前我让'A'为'B'或'C'的每个请求打开一个TCP/IP连接,它们监听在一个合适的端口上。
这似乎非常糟糕,并且有很多开销,因为每个请求都需要大量的开销来打开和关闭套接字,但是如果不为每个请求打开套接字,则无法确保来自'B'或'C'的响应绑定到正确的HTTP响应。
所有进程都在nodejs中,B + C具有较长的启动时间(30秒以上),因此无法针对每个请求生成它们。所有进程当前都在同一台机器上运行(双核)。 就协议而言,我仅使用了nodejs文档中描述的基本“net”服务器,并通过它传输文本。
欢迎提出任何建议等。
这似乎非常糟糕,并且有很多开销,因为每个请求都需要大量的开销来打开和关闭套接字,但是如果不为每个请求打开套接字,则无法确保来自'B'或'C'的响应绑定到正确的HTTP响应。
所有进程都在nodejs中,B + C具有较长的启动时间(30秒以上),因此无法针对每个请求生成它们。所有进程当前都在同一台机器上运行(双核)。 就协议而言,我仅使用了nodejs文档中描述的基本“net”服务器,并通过它传输文本。
欢迎提出任何建议等。