spring-erlang不再受支持

该 jar 不再包含在分发中。 请改用 RabbitMQ REST APIspring-erlangSpring中文文档

CachingConnectionFactory变化

Empty Addresses 属性CachingConnectionFactory

以前,如果连接工厂配置了主机和端口,但还为其提供了空字符串,则将忽略主机和端口。 现在,空字符串的处理方式与 相同,并且使用主机和端口。addressesaddressesnullSpring中文文档

URI 构造函数

具有一个附加构造函数,带有一个参数,用于配置代理连接。CachingConnectionFactoryURISpring中文文档

连接重置

添加了一个名为的新方法,以允许用户重置连接(或连接)。 例如,您可以使用此功能在故障转移到辅助代理后重新连接到主代理。 这确实会影响进程内操作。 现有方法的功能完全相同,但新方法的名称不那么令人生畏。resetConnection()destroy()Spring中文文档

用于控制容器队列声明行为的属性

当侦听器容器使用者启动时,它们会尝试被动声明队列以确保它们可用 在经纪人上。 以前,如果这些声明失败(例如,因为队列不存在)或当 HA 队列 移动后,重试逻辑固定为以 5 秒为间隔的三次重试尝试。 如果队列仍不存在,则行为由属性(默认值:)控制。 此外,对于配置为侦听多个队列的容器,如果只有一部分队列可用,则使用者 以 60 秒的固定间隔重试缺少的队列。missingQueuesFataltrueSpring中文文档

、 和 属性现在是可配置的。 有关更多信息,请参阅消息侦听器容器配置declarationRetriesfailedDeclarationRetryIntervalretryDeclarationIntervalSpring中文文档

类包更改

该类已从 移动到 。RabbitGatewaySupporto.s.amqp.rabbit.core.supporto.s.amqp.rabbit.coreSpring中文文档

DefaultMessagePropertiesConverter变化

您现在可以将 确定转换后的 A 的最大长度 到 a 而不是 a 。 转换器具有将值作为限制的替代构造函数。 以前,此限制是以字节为单位进行硬编码的。 (在 1.4.4 中也可用)。DefaultMessagePropertiesConverterLongStringStringDataInputStream1024Spring中文文档

@RabbitListener改进

@QueueBinding@RabbitListener

该属性已添加到注解中,与该属性互斥,以允许由 on 指定 、 its 和 for 声明 经纪人。bindings@RabbitListenerqueuesqueueexchangebindingRabbitAdminSpring中文文档

SpEL 在@SendTo

a 的默认回复地址 () 现在可以是 SpEL 表达式。@SendTo@RabbitListenerSpring中文文档

通过属性的多个队列名称

现在,您可以结合使用 SpEL 和属性占位符来指定侦听器的多个队列。Spring中文文档

有关详细信息,请参阅注释驱动的侦听器端点Spring中文文档

自动交换、队列和绑定声明

现在,您可以声明定义这些实体集合的 bean,并将 内容添加到它在建立连接时声明的实体列表。 有关更多信息,请参见声明 Exchange、Queues 和 Bindings 的集合RabbitAdminSpring中文文档

RabbitTemplate变化

reply-address添加

该属性已作为替代项添加到组件中。 有关详细信息,请参阅请求/回复消息传递。 (在 1.4.4 中也可作为 的 setter 提供)。reply-address<rabbit-template>reply-queueRabbitTemplateSpring中文文档

阻塞方法receive

现在支持阻止 in 和 方法。 有关详细信息,请参阅轮询使用者RabbitTemplatereceiveconvertAndReceiveSpring中文文档

强制使用方法sendAndReceive

使用 and 方法时设置标志时,调用线程 抛出 if 请求消息无法传递。 有关详细信息,请参阅回复超时mandatorysendAndReceiveconvertSendAndReceiveAmqpMessageReturnedExceptionSpring中文文档

回复侦听器配置不正确

在使用命名回复队列时,框架会尝试验证回复侦听器容器的正确配置。Spring中文文档

有关详细信息,请参阅回复侦听器容器Spring中文文档

RabbitManagementTemplate添加

引入了 RabbitMQ Broker 来监视和配置其管理插件提供的 REST API。 有关详细信息,请参阅 [management-rest-api]。RabbitManagementTemplateSpring中文文档

侦听器容器 Bean 名称 (XML)

元素上的属性已被删除。 从此版本开始,on the child 元素单独用于命名为每个侦听器元素创建的侦听器容器 bean。id<listener-container/>id<listener/>Spring中文文档

应用普通的 Spring Bean 名称覆盖。 如果将 later 解析为与现有 Bean 相同的定义,则新定义将覆盖现有定义。 以前,Bean 名称由 和 元素的属性组成。<listener/>idid<listener-container/><listener/>Spring中文文档

迁移到此版本时,如果元素上有属性,请删除它们并改为设置 on 子元素。id<listener-container/>id<listener/>Spring中文文档

但是,为了支持以组形式启动和停止容器,添加了一个新属性。 定义此属性后,此元素创建的容器将添加到具有此名称的 Bean 中,类型为 。 您可以循环访问此组以启动和停止容器。groupCollection<SimpleMessageListenerContainer>Spring中文文档

元素上的属性已被删除。 从此版本开始,on the child 元素单独用于命名为每个侦听器元素创建的侦听器容器 bean。id<listener-container/>id<listener/>Spring中文文档

应用普通的 Spring Bean 名称覆盖。 如果将 later 解析为与现有 Bean 相同的定义,则新定义将覆盖现有定义。 以前,Bean 名称由 和 元素的属性组成。<listener/>idid<listener-container/><listener/>Spring中文文档

迁移到此版本时,如果元素上有属性,请删除它们并改为设置 on 子元素。id<listener-container/>id<listener/>Spring中文文档

班级级别@RabbitListener

现在可以在类级别应用注释。 与新方法注释一起,这允许您根据有效负载类型选择处理程序方法。 有关详细信息,请参阅多方法侦听器@RabbitListener@RabbitHandlerSpring中文文档

SimpleMessageListenerContainer:退避支持

现在可以提供用于启动恢复的实例。 有关更多信息,请参阅消息侦听器容器配置SimpleMessageListenerContainerBackOffconsumerSpring中文文档

通道关闭日志记录

引入了一种控制通道关闭日志级别的机制。 请参阅通道关闭日志记录Spring中文文档

应用程序事件

现在,当使用者失败时,应用程序会发出事件。 有关详细信息,请参阅消费者事件SimpleMessageListenerContainerSpring中文文档

使用者标签配置

以前,异步使用者的消费者标签是由代理生成的。 在此版本中,现在可以为侦听器容器提供命名策略。 请参阅使用者标签Spring中文文档

MessageListenerAdapter

现在支持将队列名称(或使用者标记)映射到方法名称,以确定 根据从中接收消息的队列调用的委托方法。MessageListenerAdapterSpring中文文档

LocalizedQueueConnectionFactory添加

LocalizedQueueConnectionFactory是一个新的连接工厂,用于连接到镜像队列实际驻留的集群中的节点。Spring中文文档

匿名队列命名

从版本 1.5.3 开始,您现在可以控制名称的生成方式。 有关详细信息,请参阅 AnonymousQueueAnonymousQueueSpring中文文档