千家信息网

rabbitMQ系列高级整合应用Spring AMQP

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,在Rabbit基础的API中,声明一个exchange、声明一个绑定、声明一个队列都是通过channel创建出来的。如下图:那么在spring AMQP中这些对象是怎么声明的?在使用springAMQ
千家信息网最后更新 2026年11月01日rabbitMQ系列高级整合应用Spring AMQP

在Rabbit基础的API中,声明一个exchange、声明一个绑定、声明一个队列都是通过channel创建出来的。如下图:

那么在spring AMQP中这些对象是怎么声明的?

在使用springAMQP去声明,就需要使用springAMQP的如下模式。即使用@Bean模式:

下面我们就进行代码演示:

在上一篇代码中修改RabbitMQConfig类。添加如下:

/**
* 针对消费者配置
* 1. 设置交换机类型
* 2. 将队列绑定到交换机
FanoutExchange: 将消息分发到所有的绑定队列,无routingkey的概念
HeadersExchange :通过添加属性key-value匹配
DirectExchange:按照routingkey分发到指定队列
TopicExchange:多关键字匹配
*/

说明:

我们需要根据不同的交换机特性进行设置。

如topic的:

启动测试代码,查看队列:

查看交换机:

查看绑定关系:

以topic001这个交换机为例:

绑定了两个队列。队列1和队列3.routingkey分别为:spring.*和mq.*.到底对不对呢?

我们查看代码:

可以看到代码中确实是这么绑定的。说明,我们声明队列、绑定、交换机成功。

本文由凯哥Java(凯哥Java)发布于51CTO。凯哥公众号:凯哥Java(kaigejava)。个人博客:www.kaigejava.com

本节总结:

通过bean注解获取exchange、binding、queue对象。

本文是《rabbitMq精讲系列》教程中的:rabbitMQ精讲系列第十九篇 高级整合应用第二篇 Spring AMQP声明。系列教程,建议从第一篇看起。

下节预告:

下节课,我们将讲解一个重要对象rabbitTemplate对象。



队列 交换机 代码 对象 教程 模式 高级 应用 整合 不同 不对 重要 成功 两个 个人 公众 关键 关键字 博客 基础 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州淘业互联网络科技 互联网核心科技是什么 互联网科技卖菜 与互联网科技公司 深圳互联网科技公司 亿策互联网科技 贷财互联网科技 亿人帮互联网科技 互联网巨头投资的硬核科技 江苏南京365互联网科技 互联网科技项目计划书材料类 荆州市昕露互联网络科技有限公司 东莞新华互联网科技学校 山东子淼互联网科技有限公司 高科技互联网套路 全球科技与互联网公司市值变化 北京军民互联网科技公司 玉溪新华互联网科技怎么选 三亚科技创新互联网基地 山东亿川互联网科技有限责任公司 互联网和科技技术 科技互联网龙头 河南真二互联网科技有限公司 科技企业和互联网企业 湖北码尼互联网科技有限公司电话 银行科技岗属于互联网吗 互联网相关科技技术 南京一网一红互联网科技有限公司 上海旺乐尼互联网科技有限公司 宁波允成互联网科技有限公司
0