对于最新的稳定版本,请使用 Spring AMQP 3.2.0spring-doc.cn

2.3 中自 2.2 以来的变化

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

连接工厂更改

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

@RabbitListener变化

您现在可以指定回复内容类型。 有关更多信息,请参阅 Reply ContentTypespring-doc.cn

消息转换器更改

如果配置了自定义反序列化器,则 s 现在可以反序列化抽象类 (包括接口) 。 有关更多信息,请参见Deserializing Abstract ClassesJackson2JMessageConverterObjectMapperspring-doc.cn

测试更改

提供了一个新的注释,用于在您不使用时自动配置一些基础结构 bean。 有关更多信息,请参阅 @SpringRabbitTest@SpringRabbitTestSpringBootTestspring-doc.cn

RabbitTemplate 更改

模板已重构,以便在 lambda 表达式中使用得更简单。 有关更多信息,请参阅 Correlated Publisher Confirms and ReturnsReturnCallbackReturnsCallbackspring-doc.cn

当使用 returns 和 correlated confirmed 时,现在需要一个唯一的属性。 有关更多信息,请参阅 Correlated Publisher Confirms and ReturnsCorrelationDataidspring-doc.cn

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

侦听器容器更改

现在提供了新的侦听器容器属性;在使用 RabbitMQ Sharding Plugin 时非常有用。consumeDelayspring-doc.cn

默认值现在调用 . 要恢复到之前的行为(不执行任何操作),请添加 no-op 处理程序。JavaLangErrorHandlerSystem.exit(99)spring-doc.cn

容器现在支持将 global 应用于通道而不是通道上的每个使用者的属性。globalQosprefetchCountspring-doc.cn

MessagePostProcessor 更改

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

多个 Broker 支持改进

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

RepublishMessageRecoverer 更改

未提供支持 publisher 确认的此 recoverer 的新子类。 有关更多信息,请参见 Message Listeners and the Asynchronous Casespring-doc.cn