企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
与Spring Framework和相关项目提供的许多其他高级抽象一样,Spring AMQP提供了一个起着核心作用的“模板”。定义主要操作的接口称为AmqpTemplate。这些操作涵盖了发送和接收消息的一般行为。换句话说,它们并不是任何实现的唯一,因此名称中的“AMQP”。另一方面,该接口的实现与AMQP协议的实现相关联。与JMS不同,JMS是一种接口级API本身,AMQP是一种线级协议。该协议的实现提供了自己的客户端库,因此模板接口的每个实现都将依赖于特定的客户端库。目前,只有一个实现:RabbitTemplate。在下面的示例中,您将经常看到“AmqpTemplate”的用法,但是当您查看配置示例或任何实例化模板和/或调用setter的代码摘录时,您将看到实现类型(例如“RabbitTemplate”)。 如上所述,AmqpTemplate接口定义了发送和接收消息的所有基本操作。 我们将分别在以下两个部分中探讨消息发送和接收。