如果我想向Google PubSub发送消息并从中消费消息。你建议使用Spring cloud GCP库还是只使用Google cloud Java API。
有人能区分这两者吗?或者与谷歌云公共类库相比,spring cloud gcp提供了什么功能。
区别在于您是喜欢以编程方式(使用客户端库(配置对象,还是通过属性(使用spring-cloud-gcp的PubSubTemplate(配置对象。Spring Cloud GCP使用底层客户端库对象与Cloud Pub/Sub对话,但它使用合理的默认值自动配置这些对象,允许您使用属性来控制特定行为。
云发布/子API
- Pub/Sub是谷歌云平台管理的服务,客户端库由谷歌开发和维护
- 将Google Cloud Pub/Sub与客户端库一起使用是实现Cloud Pub/Sub-以及将Pub/Sub用于客户端库的标准且最简单的方法之一,您可以按照此设置和教程了解更多信息
- 在这里,您不需要Spring集成,可以直接使用客户端库发布消息并从订阅中提取消息
春季云GCP
-
Spring与谷歌云合作,允许用户从其一侧与Pub/Sub进行交互。
-
它使用Pub/Sub的Google Cloud Java客户端与Google Cloud Pub/Sub进行交互。
-
引用文件:
PubSubOperations是一个抽象,允许Spring用户使用Google Cloud Pub/Sub,而不依赖于任何Google Cloud Pub/Sub API语义。它提供了与Google Cloud Pub/Sub交互所需的通用操作集。PubSubTemplate是PubSubOperations的默认实现,它使用Pub/Sub的Google Cloud Java客户端与Google Cloud Pub/Sub进行交互。
如果你想将Pub/Sub与使用Spring Framework构建的Java应用程序一起使用,你可以使用Spring cloud GCP。或者,如果你有兴趣只使用Pub/Sub或将其与其他不包含Spring Framework的产品一起使用,最好的选择是使用谷歌云平台提供的任何客户端库。