此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 spring-cloud-stream 4.1.4! |
提供的 MessageConverters
如前所述,该框架已经提供了一个堆栈来处理大多数常见的用例。
以下列表按优先顺序描述了提供的 (使用第一个有效的):MessageConverters
MessageConverters
MessageConverter
-
JsonMessageConverter
:顾名思义,它支持在 is (DEFAULT) 的情况下转换 to/from POJO 的有效负载。Message
contentType
application/json
-
ByteArrayMessageConverter
:支持将 from 的有效负载转换为 if 为 的情况。它本质上是一种传递,主要是为了向后兼容。Message
byte[]
byte[]
contentType
application/octet-stream
-
ObjectStringMessageConverter
:支持将任何类型的 when is 转换为 . 它调用 Object 的方法,或者,如果有效负载是 ,则调用新的 .String
contentType
text/plain
toString()
byte[]
String(byte[])
当找不到合适的转换器时,框架会引发异常。发生这种情况时,您应该检查您的代码和配置,并确保没有遗漏任何内容(即,确保您使用绑定或标头提供了 )。
但是,最有可能的是,您发现了一些不常见的情况(例如可能是自定义),并且当前提供的堆栈不知道如何转换。如果是这种情况,您可以添加 custom .请参见用户定义的消息转换器。contentType
contentType
MessageConverters
MessageConverter