本节介绍版本 2.2 和版本 2.3 之间的更改。 有关早期版本中的更改,请参阅更改历史记录。
连接工厂更改
现在提供了两个额外的连接工厂。 有关详细信息,请参阅选择连接工厂。
@RabbitListener
变化
您现在可以指定回复内容类型。 有关详细信息,请参阅回复 ContentType。
消息转换器更改
如果配置了自定义反序列化程序,则 s 现在可以反序列化抽象类(包括接口)。
有关更多信息,请参见反序列化抽象类。Jackson2JMessageConverter
ObjectMapper
测试更改
提供了新的注释,以便在不使用 时自动配置某些基础结构 Bean。
有关详细信息,请参阅@SpringRabbitTest。@SpringRabbitTest
SpringBootTest
RabbitTemplate 更改
该模板已被重构,以便在 lambda 表达式中更简单地使用。
有关详细信息,请参阅相关发布者确认和退货。ReturnCallback
ReturnsCallback
当使用返回和相关确认时,now 需要唯一的属性。
有关详细信息,请参阅相关发布者确认和退货。CorrelationData
id
使用直接回复时,您现在可以配置模板,以便服务器不需要返回与回复相关的数据。 有关更多信息,请参见 RabbitMQ Direct reply-to。
侦听器容器更改
新的侦听器容器属性现在可用;在使用 RabbitMQ 分片插件时很有帮助。consumeDelay
默认值现在调用 .
若要恢复到以前的行为(不执行任何操作),请添加一个 no-op 处理程序。JavaLangErrorHandler
System.exit(99)
容器现在支持该属性为渠道应用全局,而不是为渠道上的每个使用者应用全局。globalQos
prefetchCount
有关更多信息,请参阅消息侦听器容器配置。
MessagePostProcessor 更改
压缩现在使用逗号来分隔多个内容编码,而不是冒号。
解压缩器可以处理这两种格式,但是,如果使用此版本生成的消息由早于 2.2.12 的版本使用,则应将压缩器配置为使用旧的分隔符。
有关详细信息,请参阅修改消息 - 压缩等中的重要说明。MessagePostProcessor
多个代理支持改进
有关更多信息,请参阅多代理(或集群)支持。
RepublishMessageRecoverer 更改
未提供此恢复器的新子类,以支持发布者确认。 有关详细信息,请参阅消息侦听器和异步案例。