- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
循环中不会有人参与,两个端点都是作为独立服务运行的自治 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/
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便
在 Netbeans 中,我能够运行 NetLogo 并将数据传输到另一个 java 程序(两个不同的线程)。 现在,我想构建一个可执行的 java 程序以便按原样使用它。 问题是当我启动 exe 时
我正在使用 XA(两阶段)事务。我想通过日志类和实体管理器记录到一个日志表。我在 EJB Session bean 中的方法如下所示: private void logError(Throwable
我是一名优秀的程序员,十分优秀!