【问题标题】:区分spring cloud gcp pub sub和google cloud pub sub
【发布时间】:2022-01-13 07:03:37
【问题描述】:

如果我想向 Google PubSub 发送消息并从中使用消息。您建议使用 Spring Cloud GCP 库还是仅使用 Google Cloud Java API。

任何人都可以区分这两者,或者与谷歌云 pubsub 库相比,spring cloud gcp 提供了哪些功能。

【问题讨论】:

  • 嗨@aatishbansal,如果我的回答解决了您的问题,请考虑接受并支持它。如果没有,请告诉我,以便我改进答案。

标签: publish-subscribe google-cloud-pubsub spring-cloud-gcp google-cloud-pubsublite


【解决方案1】:

不同之处在于您更喜欢以编程方式(使用客户端库)还是通过属性(使用 spring-cloud-gcp 的 PubSubTemplate)来配置对象。 Spring Cloud GCP 使用底层客户端库对象与 Cloud Pub/Sub 对话,但它使用合理的默认值自动配置这些对象,允许您使用属性来控制特定行为。

【讨论】:

  • spring cloud gcp 是否比 google cloud pubsub 提供了其他好处。但是,如果我使用 spring cloud gcp 并且 google cloud pubsub 库中有任何错误修复并且他们会修复,那么我必须等待 spring 升级。
  • 没错。只要没有重大更改,您通常可以手动覆盖客户端库版本。但如果更新速度至关重要,那么层数越少越好。
【解决方案2】:

Cloud Pub/Sub API

  • Pub/Sub 是一项 Google Cloud 平台托管服务,客户端库由 Google 开发和维护。
  • 将 Google Cloud Pub/Sub 与客户端库一起使用是实现 Cloud Pub/Sub 以及将 Pub/Sub 与客户端库一起使用的标准且最简单的方法之一,您可以关注this 设置和教程以获取更多信息。
  • 这里不需要 Spring 集成,可以直接使用客户端库发布消息并从订阅中拉取。

Spring Cloud GCP

  • Spring 已与 Google Cloud 合作,以允许用户从其一侧与 Pub/Sub 进行交互。

  • 它使用 Google Cloud Java Client for Pub/Sub 与 Google Cloud Pub/Sub 交互。

  • 引用documentation:

PubSubOperations 是一种抽象,它允许 Spring 用户在不依赖任何 Google Cloud Pub/Sub API 语义的情况下使用 Google Cloud Pub/Sub。它提供了与 Google Cloud Pub/Sub 交互所需的一组通用操作。 PubSubTemplate 是 PubSubOperations 的默认实现,它使用 Google Cloud Java Client for Pub/Sub 与 Google Cloud Pub/Sub 交互。

如果您想将 Pub/Sub 与使用 Spring 框架构建的 Java 应用程序一起使用,您可以使用 Spring Cloud GCP 或其他,如果您有兴趣仅使用 Pub/Sub 或将其与其他一些不支持的产品一起使用Spring Framework,最好的选择是使用 Google Cloud Platform 提供的任何客户端库。

【讨论】:

    猜你喜欢
    • 2019-07-07
    • 2021-12-12
    • 1970-01-01
    • 2019-07-08
    • 2021-02-21
    • 2019-11-03
    • 1970-01-01
    • 2018-08-09
    • 2016-11-30
    相关资源
    最近更新 更多