Spring Cloud GCP 发布到主题
2024-01-09 17:36 更新
PubSubTemplate
提供了异步方法来将消息发布到Google Cloud Pub / Sub主题。publish()
方法采用主题名称以将消息发布到通用类型的有效负载以及(可选)带有消息头的映射中。
以下是如何将消息发布到Google Cloud Pub / Sub主题的示例:
public void publishMessage() { this.pubSubTemplate.publish("topic", "your message payload", ImmutableMap.of("key1", "val1")); }
默认情况下,SimplePubSubMessageConverter
用于将类型为byte[]
,ByteString
,ByteBuffer
和String
的有效载荷转换为Pub / Sub消息。
要使用Jackson JSON对POJO进行序列化和反序列化,请配置JacksonPubSubMessageConverter
bean,GCP Pub / Sub的Spring Boot入门程序会自动将其连接到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); }
另外,您可以通过调用PubSubTemplate
上的setMessageConverter()
方法直接进行设置。PubSubMessageConverter
的其他实现也可以相同的方式配置。
请参考我们的发布/订阅JSON有效负载示例应用程序,以作为使用此功能的参考。
以上内容是否对您有帮助:
更多建议: