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
,这取决于我们是在谈论发布还是订阅。
更多建议: