当前位置: 首页 > article >正文

rabbitmq Topic交换机简介

1. Topic交换机

在这里插入图片描述
说明

尽管使用 direct 交换机改进了我们的系统,但是它仍然存在局限性——比方说我们的交换机绑定了多个不同的routingKey,在direct模式中虽然能做到有选择性地接收日志,但是它的选择性是单一的,就是说我的一条消息,只能被一个相同routingKey的绑定缩消费,但是如果我们想要在让它的选择性变得多元,比如划分一个子组,一个消息可以根据一个组别的队列进行投递,就需要用到Topics模式

Topic类型Exchange可以让队列在绑定BindingKey 的时候使用通配符!
BindingKey 一般都是有一个或多个单词组成,多个单词之间以“ .”分割,例如: item.insert

通配符规则:
#:匹配一个或多个词
*:匹配不多不少恰好1个词

举例:item.#:能够匹配item.spu.insert 或者 item.spuitem.*:只能匹配item.spu

在这里插入图片描述
在这里插入图片描述
创建交换机绑定消息队列
在这里插入图片描述

在这里插入图片描述
消费者
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

http://www.lryc.cn/news/2400804.html

相关文章:

  • 网络交换机:构建高效、安全、灵活局域网的基石
  • 【ArcGIS微课1000例】0148:Geographic Imager6.2使用教程
  • 【Oracle】存储过程
  • CppCon 2015 学习A Few Good Types
  • winrm登录失败,指定的凭据被服务器拒绝
  • 单元测试-断言常见注解
  • TDengine 在电力行业如何使用 AI ?
  • Java抽象工厂模式详解
  • matlab实现高斯烟羽模型算法
  • SpringBoot parent依赖高版本覆盖低版本问题
  • OpenCV C/C++ 视频播放器 (支持调速和进度控制)
  • 【Linux庖丁解牛】—自定义shell的编写!
  • C++抽象类与多态实战解析
  • OpenAI API 流式传输
  • 嵌入式分析利器:DuckDB与SqlSugar实战
  • 嵌入式学习笔记 - freeRTOS任务设计要点
  • Linux运维笔记:1010实验室电脑资源规范使用指南
  • 12:点云处理—调平,角度,平面度,高度,体积
  • Marketo 集成 8x8 Connect 短信 API 指南
  • 【Docker 从入门到实战全攻略(二):核心概念 + 命令详解 + 部署案例】
  • Elasticsearch索引(Index)介绍,它与数据库中的表有什么区别?
  • Elasticsearch中什么是分析器(Analyzer)?它由哪些组件组成?
  • 使用 SseEmitter 实现 Spring Boot 后端的流式传输和前端的数据接收
  • .net Avalonia 在centos部署
  • MyBatis深度解析:XML/注解配置与动态SQL编写实战
  • 面试经验 对常用 LLM 工具链(如 LlamaFactory)的熟悉程度和实践经验
  • 【conda配置深度学习环境】
  • 力扣4.寻找两个正序数组的中位数
  • 【相机基础知识与物体检测】更新中
  • 【前端】性能优化和分类