【发布时间】:2018-04-04 04:51:34
【问题描述】:
我正在使用 node.js 服务器和 GCloud。 GCloud 的 pub/sub 到底是什么?它像socket还是tcp一样工作?我的服务器使用 socket.io 和 node-ipc 进行通信,GCloud 的 pub/sub 可以替代吗?
【问题讨论】:
标签: node.js socket.io google-cloud-platform google-cloud-pubsub
我正在使用 node.js 服务器和 GCloud。 GCloud 的 pub/sub 到底是什么?它像socket还是tcp一样工作?我的服务器使用 socket.io 和 node-ipc 进行通信,GCloud 的 pub/sub 可以替代吗?
【问题讨论】:
标签: node.js socket.io google-cloud-platform google-cloud-pubsub
PubSub 是一种消息传递服务。这些允许两个应用程序之间的异步通信;一个人向消息服务“发布消息”,然后其他一些进程稍后从消息服务读取该消息 - 几秒钟、几分钟或几小时后。发布消息的应用程序不需要“保持连接”。
这对于应用程序之间的可扩展和可靠的通信非常有用 - 但与基于套接字的通信完全不同,后者是客户端和服务器进程之间的点对点。通过消息传递服务实现请求/响应类型的通信很困难——“发送并忘记”是通常的模型。正如@komarkovich 所指出的,如果合适的话,许多应用程序也可以接收到一条消息。
【讨论】:
Google Cloud Pub/Sub 是一个异步发布/订阅消息服务。 Publisher 创建消息并将消息发送到主题。订阅者创建对主题的订阅以接收来自该主题的消息。通信可以是一对多、多对一和多对多。
Pub/Sub 有两个 endpoints:
您可以查看Cloud Pub/Sub Client Libraries 并查看 Node.js 的示例,以帮助您开始使用 Google Cloud Pub/Sub API。
【讨论】: