AMQP 客户端库

Spring AMQP 现在使用 RabbitMQ 团队提供的库的新 4.0.x 版本。 默认情况下,此客户端配置了自动恢复。 请参阅 RabbitMQ 自动连接/拓扑恢复amqp-clientSpring中文文档

默认情况下,4.0.x 客户端启用自动恢复。 虽然与此功能兼容,但 Spring AMQP 有自己的恢复机制,通常不需要客户端恢复功能。 我们建议禁用自动恢复,以避免在代理可用但连接尚未恢复时获取实例。 从版本 1.7.1 开始,Spring AMQP 会禁用它,除非您显式创建自己的 RabbitMQ 连接工厂并将其提供给 . 默认情况下,由 创建的 RabbitMQ 实例也禁用了该选项。amqp-clientAutoRecoverConnectionNotCurrentlyOpenExceptionCachingConnectionFactoryConnectionFactoryRabbitConnectionFactoryBean
默认情况下,4.0.x 客户端启用自动恢复。 虽然与此功能兼容,但 Spring AMQP 有自己的恢复机制,通常不需要客户端恢复功能。 我们建议禁用自动恢复,以避免在代理可用但连接尚未恢复时获取实例。 从版本 1.7.1 开始,Spring AMQP 会禁用它,除非您显式创建自己的 RabbitMQ 连接工厂并将其提供给 . 默认情况下,由 创建的 RabbitMQ 实例也禁用了该选项。amqp-clientAutoRecoverConnectionNotCurrentlyOpenExceptionCachingConnectionFactoryConnectionFactoryRabbitConnectionFactoryBean

Log4j 2 升级

最低 Log4j 2 版本(用于 )现在是 。 该框架不再与以前的版本兼容。 有关详细信息,请参阅日志记录子系统 AMQP Appender。AmqpAppender2.7Spring中文文档

Logback Appender

默认情况下,此追加器不再捕获调用方数据(方法、行号)。 您可以通过设置配置选项来重新启用它。 有关可用日志追加器的信息,请参阅日志记录子系统 AMQP 追加器includeCallerDataSpring中文文档

Spring 重试升级

Spring Retry 的最低版本现在是 。 该框架不再与以前的版本兼容。1.2Spring中文文档

关机行为

您现在可以设置为,如果容器线程不响应 中的关闭,则通道将强制关闭, 导致任何未确认的消息重新排队。 有关更多信息,请参阅消息侦听器容器配置forceCloseChanneltrueshutdownTimeoutSpring中文文档

FasterXML Jackson 升级

最低 Jackson 版本现在是 . 该框架不再与以前的版本兼容。2.8Spring中文文档

JUnit@Rules

以前由框架内部使用的规则现在已在一个名为 的 jar 中提供。 有关详细信息,请参阅 JUnit @Rulesspring-rabbit-junitSpring中文文档

容器条件回滚

使用外部事务管理器(如 JDBC)时,现在支持在为容器提供事务属性时进行基于规则的回滚。 现在,当您使用交易建议时,它也更加灵活。Spring中文文档

连接命名策略

现在提供了一个新功能,用于从 . 有关详细信息,请参阅连接和资源管理ConnectionNameStrategyAbstractConnectionFactorySpring中文文档

侦听器容器更改

事务回滚行为

现在,无论是否配置了事务管理器,都可以将事务回滚时的消息重新排队配置为一致。 有关详细信息,请参阅有关回滚已接收邮件的注释Spring中文文档