该版本仍在开发中,尚未被视为稳定。请使用最新的稳定版本,使用 Spring AMQP 4.0.0!spring-doc.cadn.net.cn

1.7版本自1.6版本以来的变化

AMQP 客户端库

Spring AMQP 现在使用新的 4.0.x 版本AMQP-client由RabbitMQ团队提供的库。 该客户端默认设置了自动恢复功能。 参见RabbitMQ自动连接/拓扑恢复spring-doc.cadn.net.cn

4.0.x 客户端默认启用自动恢复。 虽然兼容此功能,但 Spring AMQP 有自己的恢复机制,客户端恢复功能通常不需要。 我们建议关闭AMQP-client自动恢复,以避免获得自动恢复连接非当前开放异常代理可用但连接尚未恢复的情况。 从 1.7.1 版本开始,Spring AMQP 会禁用它,除非你明确创建自己的 RabbitMQ 连接工厂并提供给缓存连接工厂. 兔子MQ连接工厂兔子连接工厂豆另外,默认关闭这个选项。

Log4j 2 升级

最低Log4j 2版本(针对AmqpAppender) 现在是2.7. 该框架已不再兼容之前的版本。 更多信息请参见日志子系统AMQP附录spring-doc.cadn.net.cn

日志回溯附录

该附加器默认不再捕获调用者数据(方法、行号)。 你可以通过设置includeCallerData配置选项。 有关可用日志附加器的信息,请参见 AMQP 附录器。spring-doc.cadn.net.cn

春季重试升级

最低的春季重试版本现在是1.2. 该框架已不再兼容之前的版本。spring-doc.cadn.net.cn

关机行为

你现在可以开始设置了强制关闭频道true这样,如果容器线程在 内部没有响应关机停机 Timeout,通道被迫关闭, 导致未加扣的消息重新排队。 更多信息请参见消息监听器容器配置spring-doc.cadn.net.cn

FasterXML Jackson 升级

最小的Jackson版本现在是2.8. 该框架已不再兼容之前的版本。spring-doc.cadn.net.cn

JUnit@Rules

此前框架内部使用的规则现在被放在一个名为春兔朱尼特. 看JUnit4@Rules更多信息请见。spring-doc.cadn.net.cn

容器条件回滚

当你使用外部事务管理器(如JDBC)时,只要你为容器提供交易属性,就支持基于规则的回滚。 使用交易建议时,现在也更加灵活。spring-doc.cadn.net.cn

连接命名策略

一个新的连接名称策略现在提供了用于填充针对 RabbitMQ 连接的应用特定标识,来自摘要连接工厂. 更多信息请参见连接与资源管理spring-doc.cadn.net.cn

监听器容器变更

事务回滚行为

你现在可以配置事务回滚时的消息重新排队保持一致,无论是否配置了事务管理器。 更多信息请参见“回滚已接收消息”说明spring-doc.cadn.net.cn