與Spring Framework和相關項目提供的許多其他高級抽象一樣,Spring AMQP提供了一個起著核心作用的“模板”。定義主要操作的接口稱為AmqpTemplate。這些操作涵蓋了發送和接收消息的一般行為。換句話說,它們并不是任何實現的唯一,因此名稱中的“AMQP”。另一方面,該接口的實現與AMQP協議的實現相關聯。與JMS不同,JMS是一種接口級API本身,AMQP是一種線級協議。該協議的實現提供了自己的客戶端庫,因此模板接口的每個實現都將依賴于特定的客戶端庫。目前,只有一個實現:RabbitTemplate。在下面的示例中,您將經常看到“AmqpTemplate”的用法,但是當您查看配置示例或任何實例化模板和/或調用setter的代碼摘錄時,您將看到實現類型(例如“RabbitTemplate”)。
如上所述,AmqpTemplate接口定義了發送和接收消息的所有基本操作。 我們將分別在以下兩個部分中探討消息發送和接收。
- 1.前言
- 2.介紹
- 2.1 快速瀏覽
- 3.參考
- 3.1 使用spring amqp
- 3.1.1 AMQP抽象
- 3.1.2 資源的連接和管理
- 介紹
- 配置底層客戶端連接工廠
- RabbitConnectionFactoryBean和配置SSL
- 路由連接工廠
- 隊列親和力和LocalizedQueueConnectionFactory
- 發送確認和返回
- 3.1.3 添加自定義客戶端連接屬性
- 3.1.4 AmqpTemplate
- 介紹
- 添加重試功能
- 發送消息是異步的 - 如何檢測成功和失敗
- 發布的確認和返回
- 3.1.5 發送消息
- 介紹
- 消息構建 API
- 發布的返回
- 3.1.6 接收消息
- 介紹
- 輪詢消費者
- 異步消費者