我使用的是node.js服务器和GCloud。GCloud的pub/sub到底是什么?它的工作方式像socket还是tcp?我的服务器使用socket.io和node-ipc进行通信,GCloud的pub/sub可以替代吗?
发布于 2018-04-04 23:04:54
PubSub是一种消息传递服务。它们允许两个应用程序之间的异步通信;一个应用程序“发布消息”到消息服务,然后其他一些进程在稍后的时间从消息服务读取该消息-几秒钟、几分钟或几小时后。发布消息的应用程序不需要“保持连接”。
这对于应用程序之间的可伸缩和可靠的通信非常有用-但与客户端和服务器进程之间点对点的基于套接字的通信有很大的不同。在消息传递服务上实现请求/响应类型的通信是困难的-“发送并忘记”是通常的模型。正如@komarkovich指出的那样,如果合适的话,消息也可以被许多应用程序接收。
发布于 2018-04-04 19:29:01
Google Cloud Pub/Sub是一种异步发布/订阅消息传递服务。Publisher创建消息并将消息发送到主题。订阅者创建对主题的订阅以接收来自该主题的消息。通信可以是一对多、多对一和多对多。
发布/订阅有两个endpoints
Webhook Publisher:可以向googleapis.com.
订阅者发出HTTPS请求的任何应用程序:可以通过HTTPS.接受POST请求的端点
您可以查看Cloud Pub/Sub Client Libraries并查看Node.js的示例,以开始使用Google Cloud Pub/Sub API。
https://stackoverflow.com/questions/49643022
复制相似问题