W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
PubSubTemplate
提供了異步方法來將消息發(fā)布到Google Cloud Pub / Sub主題。publish()
方法采用主題名稱以將消息發(fā)布到通用類型的有效負(fù)載以及(可選)帶有消息頭的映射中。
以下是如何將消息發(fā)布到Google Cloud Pub / Sub主題的示例:
public void publishMessage() { this.pubSubTemplate.publish("topic", "your message payload", ImmutableMap.of("key1", "val1")); }
默認(rèn)情況下,SimplePubSubMessageConverter
用于將類型為byte[]
,ByteString
,ByteBuffer
和String
的有效載荷轉(zhuǎn)換為Pub / Sub消息。
要使用Jackson JSON對(duì)POJO進(jìn)行序列化和反序列化,請(qǐng)配置JacksonPubSubMessageConverter
bean,GCP Pub / Sub的Spring Boot入門程序會(huì)自動(dòng)將其連接到PubSubTemplate
。
// Note: The ObjectMapper is used to convert Java POJOs to and from JSON. // You will have to configure your own instance if you are unable to depend // on the ObjectMapper provided by Spring Boot starters. @Bean public JacksonPubSubMessageConverter jacksonPubSubMessageConverter(ObjectMapper objectMapper) { return new JacksonPubSubMessageConverter(objectMapper); }
另外,您可以通過調(diào)用PubSubTemplate
上的setMessageConverter()
方法直接進(jìn)行設(shè)置。PubSubMessageConverter
的其他實(shí)現(xiàn)也可以相同的方式配置。
請(qǐng)參考我們的發(fā)布/訂閱JSON有效負(fù)載示例應(yīng)用程序,以作為使用此功能的參考。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: