Spring AMQP 官方文档中文版
更多官方文档翻译,尽在 geekdoc.top
geekdoc.top
一、前言
#preface
2. 最新消息
#whats-new
2.1. 自 2.2 以来 2.3 的变化
#changes-in-2-3-since-2-2
2.1.1. 连接工厂更改
#connection-factory-changes
2.1.2. @RabbitListener 变化
#rabbitlistener-changes
2.1.3. 消息转换器更改
#message-converter-changes
2.1.4. 测试更改
#testing-changes
2.1.5. Rabbit模板更改
#rabbittemplate-changes
2.1.6. 侦听器容器更改
#listener-container-changes
2.1.7. 消息后处理器更改
#messagepostprocessor-changes
2.1.8. 多个代理支持改进
#multiple-broker-support-improvements
2.1.9. RepublishMessageRecoverer 更改
#republishmessagerecoverer-changes
3. 介绍
#introduction
3.1. 快速导览
#quick-tour
3.1.1. 介绍
#introduction-2
兼容性
#compatibility
最快的入门知道
#very-very-quick
使用 XML 配置
#with-xml-configuration
使用 Java 配置
#with-java-configuration
使用 Spring Boot 自动配置和异步 POJO 侦听器
#with-spring-boot-auto-configuration-and-an-async-pojo-listener
4. 参考
#reference
4.1. 使用 Spring AMQP
#amqp
4.1.1. AMQP 抽象
#amqp-abstractions
Message
#message
交换
#exchange
队列
#queue
捆绑
#binding
4.1.2. 连接和资源管理
#connections
选择连接工厂
#choosing-factory
地址解析器
#addressresolver
命名连接
#naming-connections
阻塞的连接和资源限制
#blocked-connections-and-resource-constraints
配置底层客户端连接工厂
#connection-factory
RabbitConnectionFactoryBean 和配置 SSL
#rabbitconnectionfactorybean-configuring-ssl
连接到集群
#cluster
路由连接工厂
#routing-connection-factory
队列关联和 LocalizedQueueConnectionFactory
#queue-affinity
出版商确认和退货
#cf-pub-conf-ret
连接和通道侦听器
#connection-channel-listeners
记录通道关闭事件
#channel-close-logging
运行时缓存属性
#runtime-cache-properties
RabbitMQ 自动连接/拓扑恢复
#auto-recovery
4.1.3. 添加自定义客户端连接属性
#custom-client-props
4.1.4. AmqpTemplate
#amqp-template
添加重试功能
#template-retry
发布是异步的 — 如何检测成功和失败
#publishing-is-async
相关发布者确认和退货
#template-confirms
范围操作
#scoped-operations
多线程环境中的严格消息排序
#multi-strict
消息整合
#template-messaging
经验证的用户 ID
#template-user-id
使用单独的连接
#separate-connection
4.1.5. 发送消息
#sending-messages
消息生成器 API
#message-builder
发布者返回值
#publisher-returns
批处理
#template-batching
4.1.6. 接收消息
#receiving-messages
轮询消费者
#polling-consumer
异步消费者
#async-consumer
批量消息
#de-batching
消费者事件
#consumer-events
消费者标签
#consumerTags
注释驱动的侦听器端点
#async-annotation-driven
@RabbitListener 与批处理
#receiving-batch
使用容器工厂
#using-container-factories
异步 @RabbitListener 返回类型
#async-returns
线程和异步消费者
#threading
选择容器
#choose-container
检测空闲的异步消费者
#idle-containers
监控监听器性能
#micrometer
4.1.7. 容器和代理命名队列
#containers-and-broker-named-queues
4.1.8. 消息转换器
#message-converters
SimpleMessageConverter
#simple-message-converter
SerializerMessageConverter
#serializer-message-converter
Jackson2JsonMessageConverter
#json-message-converter
MarshallingMessageConverter
#marshallingmessageconverter
Jackson2XmlMessageConverter
#jackson2xml
ContentTypeDelegatingMessageConverter
#contenttypedelegatingmessageconverter
Java反序列化
#java-deserialization
消息属性转换器
#message-properties-converters
4.1.9. 修改消息 - 压缩等
#post-processing
4.1.10. 请求/回复消息
#request-reply
回复超时
#reply-timeout
RabbitMQ 直接回复
#direct-reply-to
与回复队列的消息关联
#message-correlation-with-a-reply-queue
回复侦听器容器
#reply-listener
异步Rabbit模板
#async-template
使用 AMQP 进行 Spring 远程处理
#remoting
4.1.11. 配置代理
#broker-configuration
标头交换
#headers-exchange
用于队列和交换的构建器 API
#builder-api
声明交换、队列和绑定的集合
#collection-declaration
有条件声明
#conditional-declaration
关于 id 和 name 属性的注释
#note-id-name
AnonymousQueue
#anonymous-queue
4.1.12. 代理事件监听器
#broker-events
4.1.13. 延迟消息交换
#delayed-message-exchange
4.1.14. RabbitMQ REST API
#management-rest-api
4.1.15. 异常处理
#exception-handling
4.1.16. 交易
#transactions
有条件回滚
#conditional-rollback
关于回滚接收消息的说明
#transaction-rollback
使用 RabbitTransactionManager
#using-rabbittransactionmanager
交易同步
#tx-sync
4.1.17. 消息侦听器容器配置
#containerAttributes
4.1.18. 监听器并发
#listener-concurrency
SimpleMessageListenerContainer
#simplemessagelistenercontainer
使用 DirectMessageListenerContainer
#using-directmessagelistenercontainer
4.1.19. 独家消费者
#exclusive-consumer
4.1.20. 侦听器容器队列
#listener-queues
4.1.21. 弹性:从错误和代理故障中恢复
#resilience-recovering-from-errors-and-broker-failures
交换、队列和绑定的自动声明
#automatic-declaration
同步操作失败和重试选项
#retry
使用批处理侦听器重试
#batch-retry
消息侦听器和异步情况
#async-listeners
Spring重试异常分类
#exception-classification-for-spring-retry
4.1.22. 多代理(或集群)支持
#multi-rabbit
4.1.23. 调试
#debugging
4.2. 日志子系统 AMQP Appenders
#logging
4.2.1. 共同属性
#common-properties
4.2.2. Log4j 2 附加程序
#log4j-2-appender
4.2.3. Logback Appender
#logback-appender
4.2.4. 自定义消息
#customizing-the-messages
4.2.5. 自定义客户端属性
#customizing-the-client-properties
简单字符串属性
#simple-string-properties
Logback 的高级技术
#advanced-technique-for-logback
4.2.6. 提供自定义队列实现
#providing-a-custom-queue-implementation
4.3. 示例应用程序
#sample-apps
4.3.1. “Hello World”示例
#hello-world-sample
同步示例
#hello-world-sync
异步示例
#hello-world-async
4.3.2. 股票交易
#stock-trading
4.3.3. 从非 Spring 应用程序接收 JSON
#spring-rabbit-json
4.4. 测试支持
#testing
4.4.1. @SpringRabbitTest
#spring-rabbit-test
4.4.2. Mockito Answer 实现
#mockito-answer
4.4.3. @RabbitListenerTest 和 RabbitListenerTestHarness
#test-harness
4.4.4. 使用 TestRabbitTemplate
#test-template
4.4.5. JUnit4 @Rules
#junit-rules
使用 BrokerRunning
#using-brokerrunning
使用 LongRunningIntegrationTest
#using-longrunningintegrationtest
4.4.6. JUnit5 条件
#junit5-conditions
使用 @RabbitAvailable 注释
#using-the-rabbitavailable-annotation
使用 @LongRunning 注释
#using-the-longrunning-annotation
5. Spring 集成 - 参考
#spring-integration-reference
5.1. Spring 集成 AMQP 支持
#spring-integration-amqp
5.1.1. 介绍
#spring-integration-amqp-introduction
5.1.2. 入站通道适配器
#inbound-channel-adapter
5.1.3. 出站通道适配器
#outbound-channel-adapter
5.1.4. 入站网关
#inbound-gateway
5.1.5. 出站网关
#outbound-gateway
6. 其他资源
#resources
6.1. 进一步阅读
#further-reading
附录 A:变更历史
#change-history
A.1. 当前版本
#current-release
A2。 以前的版本
#previous-whats-new
A.2.1. 自 2.1 以来 2.2 的变化
#changes-in-2-2-since-2-1
套餐变更
#package-changes
依赖变化
#dependency-changes
“破坏性” API 更改
#breaking-api-changes
ListenerContainer 变化
#listenercontainer-changes
@RabbitListener 变化
#rabbitlistener-changes-2
AMQP 日志记录 Appender 更改
#amqp-logging-appenders-changes
MessageListenerAdapter 更改
#messagelisteneradapter-changes
交换/队列声明更改
#exchangequeue-declaration-changes
连接工厂更改
#connection-factory-changes-2
新的 MessagePostProcessor 类
#new-messagepostprocessor-classes
其他变化
#other-changes
A.2.2. 自 2.0 以来 2.1 的变化
#changes-in-2-1-since-2-0
AMQP 客户端库
#amqp-client-library
套餐变更
#package-changes-2
发布商确认更改
#publisher-confirms-changes
侦听器容器工厂改进
#listener-container-factory-improvements
代理事件监听器
#broker-event-listener
RabbitAdmin 更改
#rabbitadmin-changes
Rabbit模板更改
#rabbittemplate-changes-2
消息转换
#message-conversion
管理 REST API
#management-rest-api-2
@RabbitListener 变化
#rabbitlistener-changes-3
异步 @RabbitListener 返回
#async-rabbitlistener-return
连接工厂 Bean 更改
#connection-factory-bean-changes
连接工厂更改
#connection-factory-changes-3
侦听器容器更改
#listener-container-changes-2
立即重新排队
#immediate-requeue
A.2.3. 2.0 自 1.7 以来的变化
#changes-in-2-0-since-1-7
使用 CachingConnectionFactory
#using-cachingconnectionfactory
AMQP 客户端库
#amqp-client-library-2
一般变化
#general-changes
删除的课程
#deleted-classes
新的侦听器容器
#new-listener-container
Log4j 附加程序
#log4j-appender
RabbitTemplate 变化
#rabbittemplate-changes-3
侦听器适配器
#listener-adapter
侦听器容器更改
#listener-container-changes-3
连接工厂更改
#connection-factory-changes-4
重试更改
#retry-changes
匿名队列命名
#anonymous-queue-naming
@RabbitListener 变化
#rabbitlistener-changes-4
容器条件回滚
#container-conditional-rollback
删除 Jackson 1.x 支持
#remove-jackson-1-x-support
JSON 消息转换器
#json-message-converter-2
XML 解析器
#xml-parsers
被阻止的连接
#blocked-connection
A.2.4. 自 1.6 以来 1.7 的变化
#changes-in-1-7-since-1-6
AMQP 客户端库
#amqp-client-library-3
Log4j 2 升级
#log4j-2-upgrade
Logback Appender
#logback-appender-2
Spring重试升级
#spring-retry-upgrade
FasterXML Jackson 升级
#fasterxml-jackson-upgrade
JUnit @Rules
#junit-rules-2
容器条件回滚
#container-conditional-rollback-2
连接命名策略
#connection-naming-strategy
侦听器容器更改
#listener-container-changes-4
A.2.5. 早期版本
#earlier-releases
A.2.6. 自 1.5 以来 1.6 的变化
#changes-in-1-6-since-1-5
测试支持
#testing-support
建造者
#builder
命名空间更改
#namespace-changes
侦听器容器更改
#listener-container-changes-5
AutoDeclare 和 RabbitAdmin 实例
#autodeclare-and-rabbitadmin-instances
AmqpTemplate:超时接收
#amqptemplate-receive-with-timeout
使用 AsyncRabbitTemplate
#using-asyncrabbittemplate
RabbitTemplate 变化
#rabbittemplate-changes-4
消息属性
#message-properties
RabbitAdmin 变化
#rabbitadmin-changes-2
@RabbitListener 变化
#rabbitlistener-changes-5
延迟消息交换
#delayed-message-exchange-2
交换内部标志
#exchange-internal-flag
CachingConnectionFactory 变化
#cachingconnectionfactory-changes
使用 RabbitConnectionFactoryBean
#using-rabbitconnectionfactorybean
Java反序列化
#java-deserialization-2
JSON MessageConverter
#json-messageconverter
记录 Appender
#logging-appenders
A.2.7. 自 1.4 以来 1.5 的变化
#changes-in-1-5-since-1-4
spring-erlang 不再支持
#spring-erlang-is-no-longer-supported
CachingConnectionFactory 变化
#cachingconnectionfactory-changes-2
控制容器队列声明行为的属性
#properties-to-control-container-queue-declaration-behavior
类包更改
#class-package-change
DefaultMessagePropertiesConverter 变化
#defaultmessagepropertiesconverter-changes
@RabbitListener 改进
#rabbitlistener-improvements
自动交换、队列和绑定声明
#automatic-exchange-queue-and-binding-declaration
RabbitTemplate 变化
#rabbittemplate-changes-5
RabbitManagementTemplate 添加
#rabbitmanagementtemplate-added
侦听器容器 Bean 名称 (XML)
#listener-container-bean-names-xml
类级@RabbitListener
#class-level-rabbitlistener
SimpleMessageListenerContainer:BackOff 支持
#simplemessagelistenercontainer-backoff-support
通道关闭记录
#channel-close-logging-2
应用程序事件
#application-events
消费者标签配置
#consumer-tag-configuration
使用 MessageListenerAdapter
#using-messagelisteneradapter
LocalizedQueueConnectionFactory 添加
#localizedqueueconnectionfactory-added
匿名队列命名
#anonymous-queue-naming-2
A.2.8. 自 1.3 以来 1.4 的变化
#changes-in-1-4-since-1-3
@RabbitListener 注解
#rabbitlistener-annotation
RabbitMessagingTemplate 添加
#rabbitmessagingtemplate-added
侦听器容器 missingQueuesFatal 属性
#listener-container-missingqueuesfatal-attribute
RabbitTemplate ConfirmCallback 接口
#rabbittemplate-confirmcallback-interface
RabbitConnectionFactoryBean 添加
#rabbitconnectionfactorybean-added
使用 CachingConnectionFactory
#using-cachingconnectionfactory-2
日志附加程序
#log-appender
侦听器队列
#listener-queues-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 兼容性
#rabbitmq-3-4-compatibility
ContentTypeDelegatingMessageConverter 添加
#contenttypedelegatingmessageconverter-added
A.2.9. 自 1.2 以来 1.3 的变化
#changes-in-1-3-since-1-2
监听器并发
#listener-concurrency-2
侦听器队列
#listener-queues-3
消费者优先
#consumer-priority-2
独家消费者
#exclusive-consumer-2
Rabbit管理员
#rabbit-admin
直接交换绑定
#direct-exchange-binding
AmqpTemplate 变化
#amqptemplate-changes
缓存连接工厂
#caching-connection-factory
绑定参数
#binding-arguments
路由连接工厂
#routing-connection-factory-2
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 的更改
#changes-to-1-2-since-1-1
RabbitMQ 版本
#rabbitmq-version
Rabbit管理员
#rabbit-admin-2
Rabbit模板
#rabbit-template
JSON 消息转换器
#json-message-converters
队列和其他项目的自动声明
#automatic-declaration-of-queues-and-other-items
AMQP 远程处理
#amqp-remoting
请求的心跳
#requested-heart-beats
A.2.11. 自 1.0 以来对 1.1 的更改
#changes-to-1-1-since-1-0
一般的
#general
AMQP Log4j Appender
#amqp-log4j-appender
更多官方文档翻译,尽在 geekdoc.top
【Spring AMQP 官方文档中文版】geekdoc.top
推荐阅读
- Activiti(一)SpringBoot2集成Activiti6
- SpringBoot调用公共模块的自定义注解失效的解决
- 解决SpringBoot引用别的模块无法注入的问题
- ts泛型使用举例
- 2018-07-09|2018-07-09 Spring 的DBCP,c3p0
- spring|spring boot项目启动websocket
- Spring|Spring Boot 整合 Activiti6.0.0
- 星际无限|星际无限 | 官方推出Filecoin MinerX奖学金计划,吸引中小型Filecoin矿工
- Spring集成|Spring集成 Mina
- springboot使用redis缓存