该版本仍在开发中,尚未被视为稳定。对于最新稳定版本,请使用 spring-cloud-stream 5.0.0!spring-doc.cadn.net.cn

提供的消息转换器

如前所述,该框架已经提供了消息转换器以应对大多数常见的使用场景。 以下列表描述了所提供的消息转换器,按优先顺序(第一个)消息转换器该方法被使用):spring-doc.cadn.net.cn

  1. JsonMessageConverter顾名思义,它支持对消息对于当内容类型application/json(默认)。spring-doc.cadn.net.cn

  2. 字节阵列消息转换器支持对 的有效载荷转换消息字节[]字节[]对于内容类型应用/八位元组流.它本质上是一个直通,主要用于向下兼容。spring-doc.cadn.net.cn

  3. 对象字符串消息转换器:支持任意类型的转换字符串什么时候内容类型文本/纯文字. 它调用了对象的toString()方法或,如果有效载荷为字节[],一个新的String(byte[]).spring-doc.cadn.net.cn

当找不到合适的转换器时,框架会抛出异常。当这种情况发生时,你应该检查你的代码和配置,确保没有遗漏任何内容(也就是说,确保你提供了内容类型通过使用绑定或头部)。 不过,很可能你遇到了一些不常见的情况(比如习惯内容类型也许)以及当前提供的堆栈消息转换器不知道如何转换。如果是这样,你可以添加自定义消息转换器.参见用户自定义消息转换器spring-doc.cadn.net.cn