Google的发布/订阅、Socket、IPC等之间的区别区别、Google、Socket、IPC

2023-09-03 15:01:27 作者:不甘心却不努力

我使用node.js服务器和GCloud。GCloud的酒吧/潜艇到底是什么?它的工作方式像Socket还是TCP?我的服务器正在使用Socket.IO和Node-IPC进行通信,GCloud的发布/订阅可以替代吗?

推荐答案

PubSub是一种消息服务。这两个应用程序允许在两个应用程序之间进行异步通信;一个应用程序向消息服务"发布消息",然后另一个进程在稍后的时间(几秒钟、几分钟或几小时后)从消息服务中读取该消息。发布消息的应用程序不需要"保持连接"。

这对于应用程序之间的可伸缩和可靠通信非常有用,但与客户端和服务器进程之间点对点的基于套接字的通信有很大不同。在消息传递服务上实现请求/响应类型的通信是困难的--"发送并忘记"是通常的模型。正如@komarkovich指出的那样,如果合适的话,许多应用程序也可以接收一条消息。