0

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

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

4

2 回答 2

1

云发布/订阅 API

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

春云 GCP

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

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

  • 引用文档

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 Framework 构建的 Java 应用程序一起使用,您可以使用 Spring Cloud GCP 或否则,如果您有兴趣仅使用 Pub/Sub 或将其与不围绕 Spring Framework 的其他产品一起使用,最好的选择是使用 Google Cloud Platform 提供的任何客户端库。

于 2021-12-08T16:08:41.207 回答
1

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

于 2021-12-08T15:16:35.197 回答