此版本仍在开发中,尚不被认为是稳定的。对于最新的稳定版本,请使用 spring-cloud-stream 4.3.0! |
内容类型协商
数据转换是任何消息驱动的微服务架构的核心特性之一。鉴于,在 Spring Cloud Stream 中,此类数据
表示为 SpringMessage
,则消息在到达目的地之前可能必须转换为所需的形状或大小。这是必需的,原因有两个:
-
转换传入消息的内容以匹配应用程序提供的处理程序的签名。
-
将传出消息的内容转换为有线格式。
线材格式通常为byte[]
(Kafka 和 Rabbit 绑定器也是如此),但它受绑定器实现的约束。
在 Spring Cloud Stream 中,消息转换是通过org.springframework.messaging.converter.MessageConverter
.
作为对后续详细信息的补充,您可能还想阅读以下博客文章。 |