共计 10750 个字符,预计需要花费 27 分钟才能阅读完成。
更多官网文档翻译,尽在 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
geekdoc.top