AMQP 客户端库
Spring AMQP 现在使用 RabbitMQ 团队提供的库的新 4.0.x 版本。
默认情况下,此客户端配置了自动恢复。
请参阅 RabbitMQ 自动连接/拓扑恢复。amqp-client
默认情况下,4.0.x 客户端启用自动恢复。
虽然与此功能兼容,但 Spring AMQP 有自己的恢复机制,通常不需要客户端恢复功能。
我们建议禁用自动恢复,以避免在代理可用但连接尚未恢复时获取实例。
从版本 1.7.1 开始,Spring AMQP 会禁用它,除非您显式创建自己的 RabbitMQ 连接工厂并将其提供给 .
默认情况下,由 创建的 RabbitMQ 实例也禁用了该选项。amqp-client AutoRecoverConnectionNotCurrentlyOpenException CachingConnectionFactory ConnectionFactory RabbitConnectionFactoryBean |
默认情况下,4.0.x 客户端启用自动恢复。
虽然与此功能兼容,但 Spring AMQP 有自己的恢复机制,通常不需要客户端恢复功能。
我们建议禁用自动恢复,以避免在代理可用但连接尚未恢复时获取实例。
从版本 1.7.1 开始,Spring AMQP 会禁用它,除非您显式创建自己的 RabbitMQ 连接工厂并将其提供给 .
默认情况下,由 创建的 RabbitMQ 实例也禁用了该选项。amqp-client AutoRecoverConnectionNotCurrentlyOpenException CachingConnectionFactory ConnectionFactory RabbitConnectionFactoryBean |
Log4j 2 升级
最低 Log4j 2 版本(用于 )现在是 。
该框架不再与以前的版本兼容。
有关详细信息,请参阅日志记录子系统 AMQP Appender。AmqpAppender
2.7
Logback Appender
默认情况下,此追加器不再捕获调用方数据(方法、行号)。
您可以通过设置配置选项来重新启用它。
有关可用日志追加器的信息,请参阅日志记录子系统 AMQP 追加器。includeCallerData
Spring 重试升级
Spring Retry 的最低版本现在是 。
该框架不再与以前的版本兼容。1.2
关机行为
您现在可以设置为,如果容器线程不响应 中的关闭,则通道将强制关闭,
导致任何未确认的消息重新排队。
有关更多信息,请参阅消息侦听器容器配置。forceCloseChannel
true
shutdownTimeout
JUnit@Rules
以前由框架内部使用的规则现在已在一个名为 的 jar 中提供。
有关详细信息,请参阅 JUnit @Rules
。spring-rabbit-junit
连接命名策略
现在提供了一个新功能,用于从 .
有关详细信息,请参阅连接和资源管理。ConnectionNameStrategy
AbstractConnectionFactory
侦听器容器更改
事务回滚行为
现在,无论是否配置了事务管理器,都可以将事务回滚时的消息重新排队配置为一致。 有关详细信息,请参阅有关回滚已接收邮件的注释。