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