与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 接收消息
- 介绍
- 轮询消费者
- 异步消费者