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

自 2.4 以来 3.0 中的更改

Java 17、Spring 框架 6.0

此版本需要 Spring Framework 6.0 和 Java 17spring-doc.cn

远程处理

不再支持远程处理功能(使用 RMI)。spring-doc.cn

观察

现在支持使用 Micrometer 对计时器启用观察和跟踪。 有关更多信息,请参阅千分尺观测spring-doc.cn

本机映像

支持创建本机映像。 有关更多信息,请参阅本机映像spring-doc.cn

异步兔模板

现在返回 s 而不是 s。 有关更多信息,请参阅 Async Rabbit TemplateAsyncRabbitTemplateCompletableFutureListenableFuture

流支持更改

RabbitStreamOperations和 methods 现在返回 ,而不是 .RabbitStreamTemplateCompletableFutureListenableFuture

现在支持 Super 流及其上的单个活动使用者。spring-doc.cn

有关更多信息,请参阅使用 RabbitMQ Stream 插件spring-doc.cn

@RabbitListener变化

Batch 侦听器现在可以使用 以及 。 批处理消息传送适配器现在可确保该方法适用于使用批处理。 将容器工厂设置为 时,该属性也设置为 。 有关更多信息,请参阅使用 Batching @RabbitListenerCollection<?>List<?>consumerBatchEnabledtruebatchListenertruespring-doc.cn

MessageConverters 现在可以返回 null 值;这目前由 实现。 有关更多信息,请参阅Message 转换Optional.empty()Jackson2JsonMessageConverterspring-doc.cn

现在,您可以通过容器工厂配置 ,而不是通过 上的属性。 有关更多信息,请参阅回复管理ReplyPostProcessor@RabbitListenerspring-doc.cn

现在可以将 (和 ) 方法声明为 Kotlin 函数。 有关更多信息,请参阅 异步 @RabbitListener 返回类型@RabbitListener@RabbitHandlersuspendspring-doc.cn

从版本 3.0.5 开始,具有异步返回类型(包括 Kotlin 挂起函数)的侦听器在失败后调用(如果已配置)。 以前,错误处理程序仅通过同步调用调用。RabbitListenerErrorHandlerspring-doc.cn

连接工厂更改

默认值 in 现在是 。 这会导致在提供多个地址时连接到随机主机。 有关更多信息,请参阅连接到集群addressShuffleModeAbstractConnectionFactoryRANDOMspring-doc.cn

不再使用 RabbitMQ 库来确定哪个节点是队列的领导者。 有关更多信息,请参见队列关联和 LocalizedQueueConnectionFactoryLocalizedQueueConnectionFactoryhttp-clientspring-doc.cn