在后端进程之间使用纯 HTTP 调用与使用 WebSocket 相比有何优缺点?

问题描述 投票:0回答:1

两个后端进程需要(软)实时通信。在进程之间使用纯 HTTP 调用(双向)与使用从第一个进程到第二个进程的 WebSocket 连接有何优缺点?

第一个进程是Next.js,第二个进程是Express.js。

我的问题具体是关于两个 HTTP 服务器(可以进行双向 HTTP 调用)之间的通信,而不是关于例如以下内容的通信:带有服务器的浏览器,HTTP 调用只能在一个方向,因此没有 WebSocket 就无法实现实时。

http websocket real-time ipc
1个回答
0
投票

使用双向 HTTP 调用的优点是 Next.js 进程可以无服务器运行(例如在 Amazon Lambda 中)。

如果在运行无服务器时打开 WebSocket 连接,则连接将会丢失。

Exress.js 进程也可以无服务器运行,但在打开与其的 WebSocket 连接的情况下则不然,因为 WebSocket 连接在无服务器调用之间不会持续。 (但在我的特殊情况下,我无法运行 Express.js 无服务器,因为它需要轮询区块链。)

© www.soinside.com 2019 - 2024. All rights reserved.