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

自 2.2 以来 2.3 的变化

本节介绍 2.2 版和 2.3 版之间的更改。有关以前版本的更改,请参阅更改历史记录spring-doc.cadn.net.cn

连接工厂更改

现在提供了两个额外的连接工厂。有关详细信息,请参阅选择连接工厂spring-doc.cadn.net.cn

@RabbitListener变化

现在可以指定回复内容类型。有关详细信息,请参阅回复内容类型spring-doc.cadn.net.cn

消息转换器更改

Jackson2JMessageConverters 现在可以反序列化抽象类(包括接口),如果ObjectMapper配置了自定义反序列化程序。有关更多信息,请参阅反序列化抽象类spring-doc.cadn.net.cn

测试更改

新注释@SpringRabbitTest用于在您不使用SpringBootTest. 有关详细信息,请参阅@SpringRabbitTestspring-doc.cadn.net.cn

RabbitTemplate 更改

模板的ReturnCallback已重构为ReturnsCallback以便在 lambda 表达式中更简单地使用。有关详细信息,请参阅相关发布者确认和返回spring-doc.cadn.net.cn

使用退货和相关确认时,CorrelationData现在需要一个唯一的id财产。 有关详细信息,请参阅相关发布者确认和退货spring-doc.cadn.net.cn

使用直接回复时,您现在可以配置模板,以便服务器不需要返回与回复的关联数据。有关更多信息,请参阅 RabbitMQ 直接回复。spring-doc.cadn.net.cn

侦听器容器更改

新的侦听器容器属性consumeDelay现在可用;它在使用 RabbitMQ 分片插件时很有帮助。spring-doc.cadn.net.cn

默认值JavaLangErrorHandler现在调用System.exit(99). 要恢复到以前的行为(不执行任何作),请添加一个无作处理程序。spring-doc.cadn.net.cn

容器现在支持globalQos属性来应用prefetchCount全局,而不是渠道上的每个使用者。spring-doc.cadn.net.cn

有关详细信息,请参阅消息侦听器容器配置spring-doc.cadn.net.cn

MessagePostProcessor 更改

压缩MessagePostProcessor现在使用逗号来分隔多个内容编码,而不是冒号。解压缩器可以处理这两种格式,但是,如果您使用此版本生成的消息被 2.2.12 之前的版本使用,则应将压缩器配置为使用旧的分隔符。有关更多信息,请参阅修改消息 - 压缩等中的重要说明。spring-doc.cadn.net.cn

多个代理支持改进

有关更多信息,请参阅多代理(或集群)支持spring-doc.cadn.net.cn

RepublishMessageRecoverer 更改

未提供此恢复器的新子类来支持发布者确认。 有关详细信息,请参阅消息侦听器和异步案例spring-doc.cadn.net.cn