码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • rubbitmq 图形界面使用 常用六种通信模式 Simple-Work-fanout-direct-topic-headers


    阿里云服务器添加rubbitmq需要开启端口:rabbitmq阿里云服务器开放端口号
    Rubbitmq地址: 服务器地址:15672

    在这里插入图片描述
    在这里插入图片描述

    1.简单模式Simple
    一个生产者、一个消费者,不需要设置交换机(使用默认的交换机)
    2.工作队列模式Work Queue
    一个生产者、多个消费者(竞争关系),不需要设置交换机(使用默认的交换机)
    3.发布订阅模式Publish/Subscribe(fanout)
    需要设置类型为fanout的交换机,并且交换机和队列进行绑定,当发送消息到交换机后,交换机会将消息发送到绑定的队列

    1. 首先添加一个交换机,起名字然后选择类型fanout最后点击Add exchange
      在这里插入图片描述

    2. 添加Queue
      在这里插入图片描述
      添加四个Queue
      在这里插入图片描述

    3. 点击进入交换机
      在这里插入图片描述
      给交换机添加Queue
      在这里插入图片描述
      在这里插入图片描述
      发送消息
      在这里插入图片描述
      在这里插入图片描述
      可以看到所有Quere都接受到了消息
      在这里插入图片描述
      点击进入Queue
      在这里插入图片描述
      可以确认查看到消息
      在这里插入图片描述
      4.路由模式Routing(direct)
      需要设置类型为direct的交换机,交换机和队列进行绑定,并且指定routing key,当发送消息到交换机后,交换机会根据routing key将消息发送到对应的队列
      发送消息时添加routing key
      在这里插入图片描述
      在这里插入图片描述
      发送消息时添加Rooting Key (Queue1 Queue3 都会添加1条消息)
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述

    5.通配符模式Topics (Topic)
    需要设置类型为topic的交换机,交换机和队列进行绑定,并且指定通配符方式的routing key,当发送消息到交换机后,交换机会根据routing key将消息发送到对应的队列

    通配符 #: 匹配0级或1级或多级 *:至少匹配1级

    在这里插入图片描述
    在这里插入图片描述
    根据匹配规则: 这次发送给(queue1 queue4 queue3)
    在这里插入图片描述

    之前
    在这里插入图片描述

    之后
    在这里插入图片描述
    在这里插入图片描述
    6.参数模式(headers)(性能差不推荐)
    headers类型的交换器不依赖于路由键的匹配规则来路由消息,而是根据发送的消息内容中的headers属性进行匹配。
    再绑定队列和交换器时制定一组键值对,当发送消息到交换器时,RabbitMQ会获取到该消息的headers,对比其中的键值对是否完全匹配队列和交换器绑定时指定的键值对。如果完全匹配,则路由该消息到此队列中

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 相关阅读:
    Mybatis批量插入返回主键id
    BERT:来自 Transformers 的双向编码器表示 – 释放深度上下文化词嵌入的力量
    如何调试JS中鼠标悬停事件影响的元素?
    【应用SLAM技术建立二维栅格化地图】
    数据结构题目收录(二十四)
    【Java基础】字符串遍历、统计次数、拼接、反转案例及String常用方法
    计算机丢失msvcr110.dll解决办法,多种msvcr110.dll解决方法分享
    SpringMVC 域对象共享数据
    Mac新建文件夹报错,mkdir():Operation not supported
    知识图谱01——ubuntu22.04 neo4j安装配置
  • 原文地址:https://blog.csdn.net/qq_43649223/article/details/128099941
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号