Spring Cloud GCP 发布/订阅操作和模板
PubSubOperations是一种抽象,允许Spring用户使用Google Cloud Pub / Sub,而无需依赖任何Google Cloud Pub / Sub API语义。它提供了与Google Cloud Pub / Sub交互所需的一组通用操作。PubSubTemplate是PubSubOperations的默认实现,它使用发布/订阅的
Google Cloud Java客户端
与Google Cloud发布/订阅进行交互。
PubSubTemplate取决于PublisherFactory和SubscriberFactory。PublisherFactory为发布/订阅Publisher提供了Google Cloud Java客户端。
SubscriberFactory为异步消息提取提供Subscriber,为同步提取提供SubscriberStub。适用于GCP Pub / Sub的Spring Boot入门程序使用默认设置自动配置PublisherFactory和SubscriberFactory,并使用Spring Boot GCP入门程序自动配置的GcpProjectIdProvider和CredentialsProvider 。
Spring Cloud GCP Pub / Sub DefaultPublisherFactory提供的PublisherFactory实现按主题名称缓存Publisher实例,以优化资源利用率。
PubSubOperations接口实际上是PubSubPublisherOperations和PubSubSubscriberOperations与相应的PubSubPublisherTemplate和PubSubSubscriberTemplate实现的组合,可以单独使用或通过复合PubSubTemplate使用。
该文档的其余部分引用了PubSubTemplate,但同样适用于PubSubPublisherTemplate和PubSubSubscriberTemplate,这取决于我们是在谈论发布还是订阅。