2.4 版本相对于 2.3 版本的变化

本节描述了 2.3 版本和 2.4 版本之间的变化。 有关以前版本的变化,请参阅 变更历史

@RabbitListener 变化

MessageProperties 现在可用于参数匹配。 有关更多信息,请参阅 注解端点方法签名

RabbitAdmin 变化

新增属性 recoverManualDeclarations 允许恢复手动声明的队列/交换器/绑定。 有关更多信息,请参阅 恢复自动删除声明

远程调用支持

使用 Spring Framework 的 RMI 支持进行远程调用已弃用,并将在 3.0 版本中移除。有关更多信息,请参阅 Spring AMQP 远程调用。

Stream 支持变化

RabbitStreamOperationsRabbitStreamTemplate 已被弃用,取而代之的是 RabbitStreamOperations2RabbitStreamTemplate2;它们返回 CompletableFuture 而不是 ListenableFuture。 有关更多信息,请参阅 使用 RabbitMQ Stream 插件

消息转换器变化

Jackson2JsonMessageConverter 现在可以从 contentEncoding 头确定字符集。 有关更多信息,请参阅 Jackson2JsonMessageConverter