两个后端进程需要(软)实时通信。在进程之间使用纯 HTTP 调用(双向)与使用从第一个进程到第二个进程的 WebSocket 连接有何优缺点?
第一个进程是Next.js,第二个进程是Express.js。
我的问题具体是关于两个 HTTP 服务器(可以进行双向 HTTP 调用)之间的通信,而不是关于例如以下内容的通信:带有服务器的浏览器,HTTP 调用只能在一个方向,因此没有 WebSocket 就无法实现实时。
使用双向 HTTP 调用的优点是 Next.js 进程可以无服务器运行(例如在 Amazon Lambda 中)。
如果在运行无服务器时打开 WebSocket 连接,则连接将会丢失。
Exress.js 进程也可以无服务器运行,但在打开与其的 WebSocket 连接的情况下则不然,因为 WebSocket 连接在无服务器调用之间不会持续。 (但在我的特殊情况下,我无法运行 Express.js 无服务器,因为它需要轮询区块链。)