对于最新的稳定版本,请使用 Spring AMQP 3.2.0! |
自 2.4 以来 3.0 中的更改
观察
现在支持使用 Micrometer 对计时器启用观察和跟踪。 有关更多信息,请参阅千分尺观测。
本机映像
支持创建本机映像。 有关更多信息,请参阅本机映像。
异步兔模板
现在返回 s 而不是 s。
有关更多信息,请参阅 Async Rabbit Template 。AsyncRabbitTemplate CompletableFuture ListenableFuture |
流支持更改
RabbitStreamOperations 和 methods 现在返回 ,而不是 .RabbitStreamTemplate CompletableFuture ListenableFuture |
现在支持 Super 流及其上的单个活动使用者。
有关更多信息,请参阅使用 RabbitMQ Stream 插件。
@RabbitListener
变化
Batch 侦听器现在可以使用 以及 。
批处理消息传送适配器现在可确保该方法适用于使用批处理。
将容器工厂设置为 时,该属性也设置为 。
有关更多信息,请参阅使用 Batching @RabbitListener。Collection<?>
List<?>
consumerBatchEnabled
true
batchListener
true
MessageConverter
s 现在可以返回 null 值;这目前由 实现。
有关更多信息,请参阅从 Message
转换Optional.empty()
Jackson2JsonMessageConverter
现在,您可以通过容器工厂配置 ,而不是通过 上的属性。
有关更多信息,请参阅回复管理。ReplyPostProcessor
@RabbitListener
现在可以将 (和 ) 方法声明为 Kotlin 函数。
有关更多信息,请参阅 异步 @RabbitListener
返回类型。@RabbitListener
@RabbitHandler
suspend
从版本 3.0.5 开始,具有异步返回类型(包括 Kotlin 挂起函数)的侦听器在失败后调用(如果已配置)。
以前,错误处理程序仅通过同步调用调用。RabbitListenerErrorHandler
连接工厂更改
默认值 in 现在是 。
这会导致在提供多个地址时连接到随机主机。
有关更多信息,请参阅连接到集群。addressShuffleMode
AbstractConnectionFactory
RANDOM
不再使用 RabbitMQ 库来确定哪个节点是队列的领导者。
有关更多信息,请参见队列关联和 LocalizedQueueConnectionFactory
。LocalizedQueueConnectionFactory
http-client