Googlecloud&pub / sub,socket,ipc等之间的区别

时间:2018-04-04 04:51:34

标签: node.js socket.io google-cloud-platform google-cloud-pubsub

我正在使用node.js服务器和GCloud。什么是GCloud的发布/订阅?它是否像socket或tcp一样工作?我的服务器使用socket.io和node-ipc进行通信,GCloud的pub / sub可以替代吗?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

Google Cloud Pub/Sub是一种异步发布/订阅消息传递服务。 Publisher创建消息并将消息发送到主题。订阅者创建对主题的订阅以从其接收消息。沟通可以是一对多,多对一,多对多。

Pub / Sub有两个endpoints

  • 发布者:可以向googleapis.com发出HTTPS请求的任何应用程序。
  • 订户:
    • 拉订阅者:也可以向googleapis.com发出HTTPS请求的任何应用程序。
    • 推送订阅者:可以通过HTTPS接受POST请求的Webhook端点。

您可以查看Cloud Pub/Sub Client Libraries并查看Node.js的示例,以便开始使用Google Cloud Pub / Sub API。