Spring Cloud GCP 發(fā)布/訂閱操作和模板

2024-01-09 17:33 更新

PubSubOperations是一種抽象,允許Spring用戶使用Google Cloud Pub / Sub,而無需依賴任何Google Cloud Pub / Sub API語義。它提供了與Google Cloud Pub / Sub交互所需的一組通用操作。PubSubTemplatePubSubOperations的默認(rèn)實(shí)現(xiàn),它使用發(fā)布/訂閱的 Google Cloud Java客戶端 與Google Cloud發(fā)布/訂閱進(jìn)行交互。

PubSubTemplate取決于PublisherFactorySubscriberFactoryPublisherFactory為發(fā)布/訂閱Publisher提供了Google Cloud Java客戶端。 SubscriberFactory為異步消息提取提供Subscriber,為同步提取提供SubscriberStub適用于GCP Pub / Sub的Spring Boot入門程序使用默認(rèn)設(shè)置自動配置PublisherFactorySubscriberFactory,并使用Spring Boot GCP入門程序自動配置的GcpProjectIdProviderCredentialsProvider

Spring Cloud GCP Pub / Sub DefaultPublisherFactory提供的PublisherFactory實(shí)現(xiàn)按主題名稱緩存Publisher實(shí)例,以優(yōu)化資源利用率。

PubSubOperations接口實(shí)際上是PubSubPublisherOperationsPubSubSubscriberOperations與相應(yīng)的PubSubPublisherTemplatePubSubSubscriberTemplate實(shí)現(xiàn)的組合,可以單獨(dú)使用或通過復(fù)合PubSubTemplate使用。 該文檔的其余部分引用了PubSubTemplate,但同樣適用于PubSubPublisherTemplatePubSubSubscriberTemplate,這取決于我們是在談?wù)摪l(fā)布還是訂閱。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號