消息队列开发
文章平均质量分 85
遇事问春风乄
长风破浪会有时,直挂云帆济沧海
展开
-
【消息队列开发】 实现 MqClientTests 类——测试客户端
本次开发任务测试客户端接口。原创 2024-03-28 21:08:42 · 899 阅读 · 10 评论 -
【消息队列开发】实现客户端
本次开发任务实现客户端代码部分。原创 2024-03-28 18:12:11 · 1097 阅读 · 3 评论 -
【消息队列开发】 实现BrokerServer类——本体服务器
本次开发任务实现 BrokerServer 类,也就是咱们消息队列的本体服务器。其实本质上就是一个 TCP 的服务器。原创 2024-03-26 17:45:06 · 1261 阅读 · 5 评论 -
【消息队列开发】 设计网络通信协议
本次开发任务设计网络通信协议用于客户端和服务器之间的通信// 省略 getter setter// 省略 getter setter关于 payload里面的数据,我们另外用别的类进行表示。构造⼀个类表示方法的参数,作为 Request 的 payload不同的方法中,参数形态各异,但是有些信息是通用的,使用⼀个⽗类表示出来。具体每个⽅法的参数再通过继承的方式体现.// 表⽰⼀次请求/响应的唯⼀ id. ⽤来把响应和请求对上.// 省略 getter setter。原创 2024-03-24 19:18:16 · 851 阅读 · 5 评论 -
【消息队列开发】 实现 VirtualHostTests 类——测试虚拟主机操作
本次开发任务实现 VirtualHostTests 类,对虚拟主机进行测试。原创 2024-03-23 13:57:01 · 1058 阅读 · 3 评论 -
【消息队列开发】 实现ConsumerManager类——消费消息的核心逻辑
本次开发目标实现消费消息的核心逻辑。原创 2024-03-22 21:54:44 · 1487 阅读 · 3 评论 -
【消息队列开发】 实现消费者订阅消息
本次开发任务实现消费者订阅消息。原创 2024-03-22 20:11:01 · 613 阅读 · 0 评论 -
【消息队列开发】 实现Router类——交换机的转发规则
本次开发任务实现Router类, 使用这个类, 来实现交换机的转发规则.同时也借助这个类验证 bindingKey 与 routingKey 是否合法。原创 2024-03-21 17:34:42 · 1150 阅读 · 4 评论 -
【消息队列开发】 虚拟主机设计——放送消息到队列/交换机中
本次开发任务实现放送消息到队列/交换机中。原创 2024-03-21 11:44:26 · 623 阅读 · 1 评论 -
【消息队列开发】 虚拟主机设计——操作绑定
实现对绑定的添加与绑定。原创 2024-03-21 10:22:09 · 595 阅读 · 0 评论 -
【消息队列开发】 虚拟主机设计——操作队列
本次开发任务实现对队列的操作主要实现对队列的增加与删除。原创 2024-03-20 20:28:21 · 541 阅读 · 1 评论 -
【消息队列开发】虚拟主机设计——操作交换机
本次开发目标:创造一个虚拟机类 VirtualHost 类,每个虚拟主机下面都管理着自己的 交换机, 队列, 绑定, 消息 数据,对前面的所有操作进行整合封装,同时提供 api 供上层调用.同时呢,我们前面所抛出的异常在这里我们就要进行处理了。本次我们先来实现一些基础属性的注入,和创建交换机与删除交换机的操作。原创 2024-03-20 20:03:38 · 710 阅读 · 1 评论 -
【消息队列开发】 实现MemoryDataCenterTests类——测试管理内存数据
本次开发任务:对MemoryDataCenter(管理内存数据) 进行功能测试。原创 2024-03-17 16:36:51 · 1139 阅读 · 7 评论 -
【消息队列开发】 实现MemoryDataCenter类——管理内存数据
本次开发目标创建一个类,用适当的数据结构来存储硬盘上的数据。前面说过,我们的数据要在硬盘与内存中各存在一份,银盘中的数据通过前面的操作已经存储完毕,接下来我们在内存中进行存储。原创 2024-03-17 11:39:07 · 935 阅读 · 3 评论 -
【消息队列开发】 实现DiskDataCenter类——管理所有硬盘上的数据
本次开发目标:实现 DiskDataCenter 类使用这个类来管理所有硬盘上的数据.数据库: 交换机, 绑定, 队列数据文件: 消息上层逻辑如果需要操作硬盘, 统一都通过这个类来使用. (上层代码不关心当前数据是存储在数据库还是文件中的)原创 2024-03-16 19:26:43 · 557 阅读 · 3 评论 -
【消息队列开发】 测试MessageFileManager(对硬盘中的消息操作)类
本次开发任务,对前面我们所完成的 MessageFileManager 类里的方法进行测试。原创 2024-03-16 15:01:24 · 911 阅读 · 3 评论 -
【消息队列开发】 实现消息垃圾回收
本次开发任务:对硬盘中存储的无用的消息数据进行垃圾回收。原创 2024-03-16 10:06:04 · 1177 阅读 · 1 评论 -
【消息队列开发】 实现内存加载
本次开发目标实现内存加载我们在硬盘与内存中都存入了我们的消息,但是呢,当程序重启后,内存中的消息就会丢失,这时候我们就需要将硬盘中的数据写入内存中。原创 2024-03-15 18:30:58 · 709 阅读 · 2 评论 -
【消息队列开发】 实现消息删除逻辑
本次开发目标实现消息删除逻辑也就是将Massage对象的isValid字段设置为0x0。原创 2024-03-15 09:03:43 · 1050 阅读 · 2 评论 -
【消息队列开发】 把消息写入文件
本次开发任务 实现消息序列化与反序列化 把消息写入文件。原创 2024-03-14 19:51:21 · 1060 阅读 · 1 评论 -
【消息队列开发】 实现消息持久化
本次开发目标,实现消息持久化。原创 2024-03-14 14:53:25 · 1378 阅读 · 2 评论 -
【消息队列开发】实现DataBaseManagerTests(测试单元)
今天我们来对前面所开发的数据库操作的功能进行测试一下。原创 2024-03-14 11:59:16 · 1164 阅读 · 2 评论 -
【消息队列开发】 实现DataBaseManager类
通过这个类, 来整合前面的数据库操作.原创 2024-03-13 20:37:59 · 599 阅读 · 5 评论 -
【消息队列开发】 对核心类实现数据库管理
前面实现了相应核心类的创建,今天我们来对这些核心类实现数据库管理。原创 2024-03-13 17:13:34 · 854 阅读 · 2 评论 -
【消息队列开发】 创建核心类
今天我们来创建项目并实现服务器模块的核心类,如下图所示这里我们将三个大的模块分别创建三个包common:公共模块mqclient:客户端模块mqserver:服务器模块而在我们服务器模块我我们又会分为很多模块,今天我们先来完成内存管理模块,在mqserver路劲下创建一个新的包为core,接下来,将在这个core包里创建核心类。原创 2024-03-12 19:55:39 · 757 阅读 · 27 评论 -
【消息队列开发】 背景知识与需求分析
博主将从零开始开发一个消息队列的项目,今天是项目的第一天。了解消息队列的背景知识对该项目进行需求分析,为后续开发项目有一个前进的方向。原创 2024-03-12 19:52:30 · 1256 阅读 · 14 评论