此版本仍在开发中,尚不被认为是稳定的。对于最新的稳定版本,请使用 spring-cloud-stream 4.3.0spring-doc.cadn.net.cn

内容类型协商

数据转换是任何消息驱动的微服务架构的核心特性之一。鉴于,在 Spring Cloud Stream 中,此类数据 表示为 SpringMessage,则消息在到达目的地之前可能必须转换为所需的形状或大小。这是必需的,原因有两个:spring-doc.cadn.net.cn

  1. 转换传入消息的内容以匹配应用程序提供的处理程序的签名。spring-doc.cadn.net.cn

  2. 将传出消息的内容转换为有线格式。spring-doc.cadn.net.cn

线材格式通常为byte[](Kafka 和 Rabbit 绑定器也是如此),但它受绑定器实现的约束。spring-doc.cadn.net.cn

在 Spring Cloud Stream 中,消息转换是通过org.springframework.messaging.converter.MessageConverter.spring-doc.cadn.net.cn

作为对后续详细信息的补充,您可能还想阅读以下博客文章