仿RabbitMQ实现消息队列三种主题的调试及源码

news/2024/10/7 19:59:12/

文章目录

  • 开源仓库和项目上线
  • 广播交换模式下的测试
  • 直接交换模式下的测试
  • 主题交换模式下的测试

开源仓库和项目上线

本项目已开源到下面链接下的仓库当中
仿RabbitMQ实现消息队列

广播交换模式下的测试

消费者客户端

在进行不同测试下,消费者客户端只需要改变交换机的类型就可以了,现在为广播交换。

在这里插入图片描述

生产者客户端

在这里插入图片描述

实验现象

  1. 打开服务端

在这里插入图片描述
2. 打开消费者客户端
在这里插入图片描述
在这里插入图片描述

  1. 打开生产者客户端
    在这里插入图片描述

两个队列都有消费

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

直接交换模式下的测试

消费者客户端

在进行不同测试下,消费者客户端只需要改变交换机的类型就可以了

在这里插入图片描述

生产者客户端

![![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/cb16a40f70d

实验现象

  1. 打开服务端

在这里插入图片描述

  1. 打开消费者客户端
    在这里插入图片描述

在这里插入图片描述

  1. 打开生产者客户端
    在这里插入图片描述

只有queue1可以拿到消息,queue2没有任何反应
在这里插入图片描述

主题交换模式下的测试

消费者客户端

在进行不同测试下,消费者客户端只需要改变交换机的类型就可以了

在这里插入图片描述

生产者客户端

实验现象

  1. 打开服务端

在这里插入图片描述

  1. 打开消费者客户端
    在这里插入图片描述

在这里插入图片描述

  1. 打开生产者客户端
    在这里插入图片描述

只有queue2对应的news.music.sport可以接收到对应的hello linux,符合主题交换
在这里插入图片描述

在这里插入图片描述


http://www.ppmy.cn/news/1535842.html

相关文章

数据揭秘:分类与预测技术在商业洞察中的应用与实践

分类与预测:数据挖掘中的关键任务 在数据挖掘的广阔天地中,分类与预测就像是一对互补的探险家,它们携手深入数据的丛 林,揭示隐藏的宝藏。 一、分类:数据的归类大师 分类是一种将数据点按照特定的属性或特征划分到不…

OceanBase企业级分布式关系数据库

简介 OceanBase 数据库是阿里巴巴和蚂蚁集团不基于任何开源产品,完全自研的原生分布式关系数据库软件,在普通硬件上实现金融级高可用,首创“三地五中心”城市级故障自动无损容灾新标准,具备卓越的水平扩展能力,全球首…

Vue2电商平台(六)、注册登录,请求头配置token,token持久化存储;导航守卫(重点);组件内守卫、路由独享守卫

文章目录 一、注册1. 获取注册验证码2. 完成注册用户 二、登录1. 登录获取token2. Home首页携带token获取用户数据3. 持久化存储token4. 退出登录5. 导航守卫 (牛)6. 路由独享守卫beforeEnter7. 组件内守卫(用的很少) 一、注册 1. 获取注册验证码 本系…

Cocos_鼠标滚轮放缩地图

文章目录 前言一、环境二、版本一_code2.分析类属性方法详细分析详细分析onLoad()onMouseWheel(event)详细分析 总结 前言 学习笔记,请多多斧正。 一、环境 通过精灵rect放置脚本实现鼠标滚轮放缩地图。 二、版本一_code import { _decorator, Component, Node }…

[运维]2.elasticsearch-svc连接问题

Serverless 与容器决战在即?有了弹性伸缩就不一样了 - 阿里云云原生 - 博客园 当我部署好elasticsearch的服务后,由于个人习惯,一般服务会在name里带上svc,所以我elasticsearch服务的名字是elasticsearch-svc: [root…

leetcode99 恢复二叉搜索树

问题描述: 给你二叉搜索树的根节点 root ,该树中的 恰好 两个节点的值被错误地交换。请在不改变其结构的情况下,恢复这棵树 。 示例 1: 输入:root [1,3,null,null,2] 输出:[3,1,null,null,2] 解释&#x…

【数据结构与算法】排序算法

3.7 排序算法 概述 比较排序算法 算法最好最坏平均空间稳定思想注意事项冒泡O(n)O( n 2 n^2 n2)O( n 2 n^2 n2)O(1)Y比较最好情况需要额外判断选择O( n 2 n^2 n2)O( n 2 n^2 n2)O( n 2 n^2 n2)O(1)N比较交换次数一般少于冒泡堆O( n l o g n nlogn nlogn)O( n l o g n nlogn …

Python 基础知识点详细整理

1. Python 简介与环境搭建 简介:解释 Python 的特点,解释其跨平台性、解释性和面向对象特性。 安装与配置:如何安装 Python,搭建 Python 环境,使用 pip 安装库。 集成开发环境 (IDE):如 PyCharm、VSCode、…