【问题标题】:Difference between Googlecloud's pub/sub, socket, ipc, etc [closed]Googlecloud 的 pub/sub、socket、ipc 等之间的区别 [关闭]
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      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。

      【讨论】:

        猜你喜欢
        • 2021-12-29
        • 2014-08-12
        • 1970-01-01
        • 2016-10-10
        • 1970-01-01
        • 2016-11-29
        • 2013-01-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多