对于最新稳定版本,请使用Spring AMQP 4.0.0spring-doc.cadn.net.cn

自2.4以来3.0版本的变化

Java 17,Spring Framework 6.0

该版本需要 Spring Framework 6.0 和 Java 17spring-doc.cadn.net.cn

远程处理

远程功能(使用 RMI)已不再支持。spring-doc.cadn.net.cn

观察

现在支持使用测时器和使用Micrometer进行追踪的观测。 更多信息请参见“测距观察”。spring-doc.cadn.net.cn

本地图像

提供创建原生图像的支持。 更多信息请参见“本地图片”。spring-doc.cadn.net.cn

异步兔子模板

异步兔子模板现回归完成未来s 代替可听未来s. 更多信息请参见异步兔子模板

流支持变更

兔子流运营兔子流模板方法现已返回完成未来而不是可听未来.

超级流和单一活跃用户现在都被支持了。spring-doc.cadn.net.cn

@RabbitListener变化

批量监听者现在可以接收收藏<?>以及名单<?>. 批量消息适配器现在确保该方法适合批量消费。 设置容器工厂时consumerBatchEnabledtrue批处理听器属性也设置为true. 更多信息请参见批处理@RabbitListenerspring-doc.cadn.net.cn

消息转换器S现在可以返回了Optional.empty()对于空值;目前由Jackson2JsonMessageConverter. 看从一个消息更多信息spring-doc.cadn.net.cn

你现在可以配置回复后处理器通过集装箱工厂,而非通过@RabbitListener. 更多信息请参见回复管理spring-doc.cadn.net.cn

@RabbitListener(和@RabbitHandler)方法现在可以声明为暂停功能。 看异步@RabbitListener返回类型更多信息请见。spring-doc.cadn.net.cn

从3.0.5版本开始,具有异步返回类型(包括Kotlin挂起函数)的监听器调用兔子听众错误处理者(如果已配置)在失败之后。 此前,错误处理程序仅在同步调用时被调用。spring-doc.cadn.net.cn

连接工厂变更

默认addressShuffleMode摘要连接工厂现在是随机. 当提供多个地址时,这会导致连接到随机主机。 更多信息请参见“连接集群”。spring-doc.cadn.net.cn

本地化队列连接工厂不再使用 RabbitMQhttp-client库 以确定队列的领导者节点。 看队列亲和力与本地化队列连接工厂更多信息请见。spring-doc.cadn.net.cn