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

文章目录

开源仓库和项目上线

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

广播交换模式下的测试

消费者客户端

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

生产者客户端

实验现象

  1. 打开服务端
  1. 打开消费者客户端

  2. 打开生产者客户端

两个队列都有消费


直接交换模式下的测试

消费者客户端

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

生产者客户端

实验现象

  1. 打开服务端
  1. 打开消费者客户端
  1. 打开生产者客户端

只有queue1可以拿到消息,queue2没有任何反应

主题交换模式下的测试

消费者客户端

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

在这里插入图片描述

生产者客户端

实验现象

  1. 打开服务端
  1. 打开消费者客户端
  1. 打开生产者客户端

只有queue2对应的news.music.sport可以接收到对应的hello linux,符合主题交换

相关推荐
茶杯梦轩2 天前
从零起步学习RabbitMQ || 第三章:RabbitMQ的生产者、Broker、消费者如何保证消息不丢失(可靠性)详解
分布式·后端·面试
回家路上绕了弯4 天前
深入解析Agent Subagent架构:原理、协同逻辑与实战落地指南
分布式·后端
用户8307196840824 天前
Spring Boot 集成 RabbitMQ :8 个最佳实践,杜绝消息丢失与队列阻塞
spring boot·后端·rabbitmq
用户8307196840826 天前
RabbitMQ vs RocketMQ 事务大对决:一个在“裸奔”,一个在“开挂”?
后端·rabbitmq·rocketmq
初次攀爬者7 天前
RabbitMQ的消息模式和高级特性
后端·消息队列·rabbitmq
初次攀爬者9 天前
ZooKeeper 实现分布式锁的两种方式
分布式·后端·zookeeper
让我上个超影吧10 天前
消息队列——RabbitMQ(高级)
java·rabbitmq
塔中妖10 天前
Windows 安装 RabbitMQ 详细教程(含 Erlang 环境配置)
windows·rabbitmq·erlang
断手当码农10 天前
Redis 实现分布式锁的三种方式
数据库·redis·分布式
初次攀爬者10 天前
Redis分布式锁实现的三种方式-基于setnx,lua脚本和Redisson
redis·分布式·后端