自1.1以来,1.2的变更

RabbitMQ 版本

Spring AMQP 现在默认使用 RabbitMQ 3.1.x(但仍兼容早期版本)。 针对RabbitMQ 3.1.x不再支持的功能,包括联合交易所和立即的属性兔子模板.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远程处理

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

请求的心跳

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