更多官方檔案翻譯,盡在 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
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/341679.html
標籤:Java
