历史版本
小节摘要
4.0 自 3.2 以来的变更
本版本需要 Spring Framework 6.1 和 Java 17。
3.1 自 3.0 以来的变更
本版本需要 Spring Framework 6.1 和 Java 17。
3.0 自 2.4 以来的变更
本版本需要 Spring Framework 6.0 和 Java 17
2.4 自 2.3 以来的变更
本节描述 2.3 版本与 2.4 版本之间的变更。历史版本的变更参见变更历史。
2.3 自 2.2 以来的变更
本节描述 2.2 版本与 2.3 版本之间的变更。历史版本的变更参见变更历史。
2.2 自 2.1 以来的变更
本节描述 2.1 版本与 2.2 版本之间的变更。
2.1 自 2.0 以来的变更
Spring AMQP 现在使用 RabbitMQ 团队提供的 5.4.x 版本 amqp-client 库。 该客户端默认配置了自动恢复。参见 RabbitMQ 自动连接/拓扑恢复。
2.0 自 1.7 以来的变更
从 2.0.2 版本开始,你可以配置 RabbitTemplate 使用与 listener 容器不同的连接。 此变更可在 producer 因任何原因被阻塞时避免 consumer 死锁。更多信息参见使用单独连接。
1.7 自 1.6 以来的变更
Spring AMQP 现在使用 RabbitMQ 团队提供的新版 4.0.x 版本 amqp-client 库。 该客户端默认配置了自动恢复。参见 RabbitMQ 自动连接/拓扑恢复。
1.6 自 1.5 以来的变更
现在提供了一个新的测试支持库。更多信息参见测试支持。
1.5 自 1.4 以来的变更
发行版中不再包含 spring-erlang jar。请改用 RabbitMQ REST API。
1.4 自 1.3 以来的变更
POJO listener 可以用 @RabbitListener 注解,通过 @EnableRabbit 或 <rabbit:annotation-driven /> 启用。该特性需要 Spring Framework 4.1。 更多信息参见注解驱动的 Listener 端点。
1.3 自 1.2 以来的变更
listener 容器现在支持根据工作负载动态缩放 consumer 数量,或者你可以在不停止容器的 情况下以编程方式修改并发数。参见 Listener 并发。
1.2 自 1.1 以来的变更
Spring AMQP 现在默认使用 RabbitMQ 3.1.x(但仍兼容更早版本)。 对 RabbitMQ 3.1.x 不再支持的特性——联邦 exchange 和 RabbitTemplate 上的 immediate 属性——添加了相应废弃标注。
1.1 自 1.0 以来的变更
Spring-AMQP 现在使用 Gradle 构建。