gpt4 book ai didi

node.js - 通过 WebSocket 在远程自治 Node.js 应用程序之间进行全双工消息传递?

转载 作者:太空宇宙 更新时间:2023-11-04 02:32:55 25 4
gpt4 key购买 nike

循环中不会有人参与,两个端点都是作为独立服务运行的自治 Node.js 应用程序。

端点 A 负责通过安全 Web 套接字联系端点 B,并 24/7/365 维护该连接。

两个端点将独立发起消息(无需人工干预),并且两个端点将具有 API(RESTful 或其他)来接收和处理消息。您可能会说每个端点既是另一个端点的客户端,又是另一个端点的服务器。

我正在考虑像 Sails.js 和 LoopBack 这样的框架(在两个端点上实现),以及简单地通过 ws 传递 JSON 消息,但仍不清楚最惯用的方法是什么。

最佳答案

Web Sockets 在连接浏览器时会产生大量开销,因为它们试图与 HTTP 保持兼容。如果您只是连接一对服务器,一个简单的 TCP 连接就足够了。您可以使用 net module为此。

现在,一旦建立连接,如何发起通信?您可能会遇到制定自己的协议(protocol)的麻烦,但我不推荐这样做。我发现简单的 RPC 最简单。您可以使用 rpc-stream package通过任何双工流(包括 TCP 套接字)。

对于我自己的应用程序,我实际上安装了 socket.io-client 并让我的服务器将它用于 RPC。尽管如果我再做一次,我会使用 rpc-stream 来跳过设置 Web Socket 连接所需的所有开销。

关于node.js - 通过 WebSocket 在远程自治 Node.js 应用程序之间进行全双工消息传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24944508/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com