更多官方文档翻译,尽在 geekdoc.top
一、前言
2. 最新消息
2.1. 自 2.2 以来 2.3 的变化
2.1.1. 连接工厂更改
2.1.2. @RabbitListener 变化
2.1.3. 消息转换器更改
2.1.4. 测试更改
2.1.5. Rabbit模板更改
2.1.6. 侦听器容器更改
2.1.7. 消息后处理器更改
2.1.8. 多个代理支持改进
#multiple-broker-support-improvements
2.1.9. RepublishMessageRecoverer 更改
#republishmessagerecoverer-changes
3. 介绍
3.1. 快速导览
3.1.1. 介绍
兼容性
最快的入门知道
使用 XML 配置
使用 Java 配置
使用 Spring Boot 自动配置和异步 POJO 侦听器
#with-spring-boot-auto-configuration-and-an-async-pojo-listener
4. 参考
4.1. 使用 Spring AMQP
4.1.1. AMQP 抽象
Message
交换
队列
捆绑
4.1.2. 连接和资源管理
选择连接工厂
地址解析器
命名连接
阻塞的连接和资源限制
#blocked-connections-and-resource-constraints
配置底层客户端连接工厂
RabbitConnectionFactoryBean 和配置 SSL
#rabbitconnectionfactorybean-configuring-ssl
连接到集群
路由连接工厂
队列关联和 LocalizedQueueConnectionFactory
出版商确认和退货
连接和通道侦听器
记录通道关闭事件
运行时缓存属性
RabbitMQ 自动连接/拓扑恢复
4.1.3. 添加自定义客户端连接属性
4.1.4. AmqpTemplate
添加重试功能
发布是异步的 — 如何检测成功和失败
相关发布者确认和退货
范围操作
多线程环境中的严格消息排序
消息整合
经验证的用户 ID
使用单独的连接
4.1.5. 发送消息
消息生成器 API
发布者返回值
批处理
4.1.6. 接收消息
轮询消费者
异步消费者
批量消息
消费者事件
消费者标签
注释驱动的侦听器端点
@RabbitListener 与批处理
使用容器工厂
异步 @RabbitListener 返回类型
线程和异步消费者
选择容器
检测空闲的异步消费者
监控监听器性能
4.1.7. 容器和代理命名队列
#containers-and-broker-named-queues
4.1.8. 消息转换器
SimpleMessageConverter
SerializerMessageConverter
Jackson2JsonMessageConverter
MarshallingMessageConverter
Jackson2XmlMessageConverter
ContentTypeDelegatingMessageConverter
#contenttypedelegatingmessageconverter
Java反序列化
消息属性转换器
#message-properties-converters
4.1.9. 修改消息 - 压缩等
4.1.10. 请求/回复消息
回复超时
RabbitMQ 直接回复
与回复队列的消息关联
#message-correlation-with-a-reply-queue
回复侦听器容器
异步Rabbit模板
使用 AMQP 进行 Spring 远程处理
4.1.11. 配置代理
标头交换
用于队列和交换的构建器 API
声明交换、队列和绑定的集合
有条件声明
关于 id 和 name 属性的注释
AnonymousQueue
4.1.12. 代理事件监听器
4.1.13. 延迟消息交换
4.1.14. RabbitMQ REST API
4.1.15. 异常处理
4.1.16. 交易
有条件回滚
关于回滚接收消息的说明
使用 RabbitTransactionManager
#using-rabbittransactionmanager
交易同步
4.1.17. 消息侦听器容器配置
4.1.18. 监听器并发
SimpleMessageListenerContainer
#simplemessagelistenercontainer
使用 DirectMessageListenerContainer
#using-directmessagelistenercontainer
4.1.19. 独家消费者
4.1.20. 侦听器容器队列
4.1.21. 弹性:从错误和代理故障中恢复
#resilience-recovering-from-errors-and-broker-failures
交换、队列和绑定的自动声明
同步操作失败和重试选项
使用批处理侦听器重试
消息侦听器和异步情况
Spring重试异常分类
#exception-classification-for-spring-retry
4.1.22. 多代理(或集群)支持
4.1.23. 调试
4.2. 日志子系统 AMQP Appenders
4.2.1. 共同属性
4.2.2. Log4j 2 附加程序
4.2.3. Logback Appender
4.2.4. 自定义消息
4.2.5. 自定义客户端属性
#customizing-the-client-properties
简单字符串属性
Logback 的高级技术
#advanced-technique-for-logback
4.2.6. 提供自定义队列实现
#providing-a-custom-queue-implementation
4.3. 示例应用程序
4.3.1. “Hello World”示例
同步示例
异步示例
4.3.2. 股票交易
4.3.3. 从非 Spring 应用程序接收 JSON
4.4. 测试支持
4.4.1. @SpringRabbitTest
4.4.2. Mockito Answer 实现
4.4.3. @RabbitListenerTest 和 RabbitListenerTestHarness
4.4.4. 使用 TestRabbitTemplate
4.4.5. JUnit4 @Rules
使用 BrokerRunning
使用 LongRunningIntegrationTest
#using-longrunningintegrationtest
4.4.6. JUnit5 条件
使用 @RabbitAvailable 注释
#using-the-rabbitavailable-annotation
使用 @LongRunning 注释
#using-the-longrunning-annotation
5. Spring 集成 - 参考
5.1. Spring 集成 AMQP 支持
5.1.1. 介绍
#spring-integration-amqp-introduction
5.1.2. 入站通道适配器
5.1.3. 出站通道适配器
5.1.4. 入站网关
5.1.5. 出站网关
6. 其他资源
6.1. 进一步阅读
附录 A:变更历史
A.1. 当前版本
A2。 以前的版本
A.2.1. 自 2.1 以来 2.2 的变化
套餐变更
依赖变化
“破坏性” API 更改
ListenerContainer 变化
@RabbitListener 变化
AMQP 日志记录 Appender 更改
#amqp-logging-appenders-changes
MessageListenerAdapter 更改
#messagelisteneradapter-changes
交换/队列声明更改
#exchangequeue-declaration-changes
连接工厂更改
新的 MessagePostProcessor 类
#new-messagepostprocessor-classes
其他变化
A.2.2. 自 2.0 以来 2.1 的变化
AMQP 客户端库
套餐变更
发布商确认更改
侦听器容器工厂改进
#listener-container-factory-improvements
代理事件监听器
RabbitAdmin 更改
Rabbit模板更改
消息转换
管理 REST API
@RabbitListener 变化
异步 @RabbitListener 返回
连接工厂 Bean 更改
#connection-factory-bean-changes
连接工厂更改
侦听器容器更改
立即重新排队
A.2.3. 2.0 自 1.7 以来的变化
使用 CachingConnectionFactory
#using-cachingconnectionfactory
AMQP 客户端库
一般变化
删除的课程
新的侦听器容器
Log4j 附加程序
RabbitTemplate 变化
侦听器适配器
侦听器容器更改
连接工厂更改
重试更改
匿名队列命名
@RabbitListener 变化
容器条件回滚
#container-conditional-rollback
删除 Jackson 1.x 支持
JSON 消息转换器
XML 解析器
被阻止的连接
A.2.4. 自 1.6 以来 1.7 的变化
AMQP 客户端库
Log4j 2 升级
Logback Appender
Spring重试升级
FasterXML Jackson 升级
JUnit @Rules
容器条件回滚
#container-conditional-rollback-2
连接命名策略
侦听器容器更改
A.2.5. 早期版本
A.2.6. 自 1.5 以来 1.6 的变化
测试支持
建造者
命名空间更改
侦听器容器更改
AutoDeclare 和 RabbitAdmin 实例
#autodeclare-and-rabbitadmin-instances
AmqpTemplate:超时接收
#amqptemplate-receive-with-timeout
使用 AsyncRabbitTemplate
RabbitTemplate 变化
消息属性
RabbitAdmin 变化
@RabbitListener 变化
延迟消息交换
交换内部标志
CachingConnectionFactory 变化
#cachingconnectionfactory-changes
使用 RabbitConnectionFactoryBean
#using-rabbitconnectionfactorybean
Java反序列化
JSON MessageConverter
记录 Appender
A.2.7. 自 1.4 以来 1.5 的变化
spring-erlang 不再支持
#spring-erlang-is-no-longer-supported
CachingConnectionFactory 变化
#cachingconnectionfactory-changes-2
控制容器队列声明行为的属性
#properties-to-control-container-queue-declaration-behavior
类包更改
DefaultMessagePropertiesConverter 变化
#defaultmessagepropertiesconverter-changes
@RabbitListener 改进
自动交换、队列和绑定声明
#automatic-exchange-queue-and-binding-declaration
RabbitTemplate 变化
RabbitManagementTemplate 添加
#rabbitmanagementtemplate-added
侦听器容器 Bean 名称 (XML)
#listener-container-bean-names-xml
类级@RabbitListener
SimpleMessageListenerContainer:BackOff 支持
#simplemessagelistenercontainer-backoff-support
通道关闭记录
应用程序事件
消费者标签配置
使用 MessageListenerAdapter
LocalizedQueueConnectionFactory 添加
#localizedqueueconnectionfactory-added
匿名队列命名
A.2.8. 自 1.3 以来 1.4 的变化
@RabbitListener 注解
RabbitMessagingTemplate 添加
#rabbitmessagingtemplate-added
侦听器容器 missingQueuesFatal 属性
#listener-container-missingqueuesfatal-attribute
RabbitTemplate ConfirmCallback 接口
#rabbittemplate-confirmcallback-interface
RabbitConnectionFactoryBean 添加
#rabbitconnectionfactorybean-added
使用 CachingConnectionFactory
#using-cachingconnectionfactory-2
日志附加程序
侦听器队列
RabbitTemplate:mandatory 和 connectionFactorySelector 表达式
#rabbittemplate-mandatory-and-connectionfactoryselector-expressions
侦听器和路由连接工厂
#listeners-and-the-routing-connection-factory
RabbitTemplate:RecoveryCallback 选项
#rabbittemplate-recoverycallback-option
MessageConversionException 改变
#messageconversionexception-change
RabbitMQ 3.4 兼容性
ContentTypeDelegatingMessageConverter 添加
#contenttypedelegatingmessageconverter-added
A.2.9. 自 1.2 以来 1.3 的变化
监听器并发
侦听器队列
消费者优先
独家消费者
Rabbit管理员
直接交换绑定
AmqpTemplate 变化
缓存连接工厂
绑定参数
路由连接工厂
MessageBuilder and MessagePropertiesBuilder
#messagebuilder-and-messagepropertiesbuilder
RetryInterceptorBuilder 改变
#retryinterceptorbuilder-change
RepublishMessageRecoverer 添加
#republishmessagerecoverer-added
默认错误处理程序(自 1.3.2 起)
#default-error-handler-since-1-3-2
侦听器容器“missingQueuesFatal”属性(自 1.3.5 起)
#listener-container-missingqueuesfatal-property-since-1-3-5
A.2.10. 自 1.1 以来对 1.2 的更改
RabbitMQ 版本
Rabbit管理员
Rabbit模板
JSON 消息转换器
队列和其他项目的自动声明
#automatic-declaration-of-queues-and-other-items
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。