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