该版本仍在开发中,尚未被视为稳定。请使用最新的稳定版本,使用 Spring AMQP 4.0.0!spring-doc.cadn.net.cn

自1.1以来,1.2的变更

RabbitMQ 版本

Spring AMQP 现在默认使用 RabbitMQ 3.1.x(但仍与早期版本兼容)。针对 RabbitMQ 3.1.x 不再支持的功能,已添加某些弃用选项——Federation交易所和立即的属性兔子模板.spring-doc.cadn.net.cn

兔子管理员

兔子管理员现在提供了选项,允许在声明失败时继续交换、排队和绑定声明。此前,所有声明在失败时都会停止。通过设置忽略-声明-异常,此类异常被记录为(在警告但后续声明仍然存在。一个可能有用的例子是队列声明因略有不同而失败TTL设置通常会阻止其他声明继续。spring-doc.cadn.net.cn

兔子管理员现在提供了一种额外的方法,称为getQueueProperties(). 你可以用这个来判断经纪人是否存在队列(returns)对于不存在的队列)。此外,它还返回队列中当前的消息数量以及当前的消费者数量。spring-doc.cadn.net.cn

兔子模板

之前,当…​ 发送与接收()采用固定回复队列的方法,两个自定义头用于关联数据和保留和恢复回复队列信息。此次发布中,标准消息属性(关联Id默认使用,但你可以指定自定义属性来替代。此外,嵌套回复信息现在在模板内部保留,而不是使用自定义头部。spring-doc.cadn.net.cn

立即的该属性已被弃用。使用 RabbitMQ 3.0.x 及以上版本时,不得设置该属性。spring-doc.cadn.net.cn

JSON 消息转换器

一台Jackson2.x消息转换器现已提供,同时现有的Jackson 1.x转换器也已提供。spring-doc.cadn.net.cn

排队及其他项目的自动声明

以前,在声明队列、交换和绑定时,无法定义声明使用的连接工厂。 每兔子管理员通过其连接声明所有组件。spring-doc.cadn.net.cn

从本次发布开始,你可以将声明限制为特定内容兔子管理员实例。 参见有条件声明spring-doc.cadn.net.cn

AMQP远程处理

现在已提供使用Spring远程技术的设施,利用AMQP作为RPC呼叫的传输。更多信息请参见“Spring远程使用AMQP”。spring-doc.cadn.net.cn

请求的心跳

有几个用户要求底层客户端连接工厂请求心跳春季AMQP将暴露的财产缓存连接工厂. 该功能现已提供。此前,必须将AMQP客户端工厂配置为独立的豆子,并在缓存连接工厂.spring-doc.cadn.net.cn