|
该版本仍在开发中,尚未被视为稳定。请使用最新的稳定版本,使用 Spring AMQP 4.0.0! |
自1.1以来,1.2的变更
RabbitMQ 版本
Spring AMQP 现在默认使用 RabbitMQ 3.1.x(但仍与早期版本兼容)。针对 RabbitMQ 3.1.x 不再支持的功能,已添加某些弃用选项——Federation交易所和立即的属性兔子模板.
兔子管理员
兔子管理员现在提供了选项,允许在声明失败时继续交换、排队和绑定声明。此前,所有声明在失败时都会停止。通过设置忽略-声明-异常,此类异常被记录为(在警告但后续声明仍然存在。一个可能有用的例子是队列声明因略有不同而失败TTL设置通常会阻止其他声明继续。
兔子管理员现在提供了一种额外的方法,称为getQueueProperties(). 你可以用这个来判断经纪人是否存在队列(returns)零对于不存在的队列)。此外,它还返回队列中当前的消息数量以及当前的消费者数量。
兔子模板
之前,当… 发送与接收()采用固定回复队列的方法,两个自定义头用于关联数据和保留和恢复回复队列信息。此次发布中,标准消息属性(关联Id默认使用,但你可以指定自定义属性来替代。此外,嵌套回复信息现在在模板内部保留,而不是使用自定义头部。
这立即的该属性已被弃用。使用 RabbitMQ 3.0.x 及以上版本时,不得设置该属性。
排队及其他项目的自动声明
以前,在声明队列、交换和绑定时,无法定义声明使用的连接工厂。 每兔子管理员通过其连接声明所有组件。
从本次发布开始,你可以将声明限制为特定内容兔子管理员实例。 参见有条件声明。
AMQP远程处理
现在已提供使用Spring远程技术的设施,利用AMQP作为RPC呼叫的传输。更多信息请参见“Spring远程使用AMQP”。