MQ消息队列
文章平均质量分 70
Mriacles
每一个不曾起舞得日子,都是对生命的辜负。
展开
-
消息队列(14) - 客户端类的编写
对于消息队列,大部分工作已经完成了,最后只剩下客户端代码的编写了,对于客户端,我们要实现,一个工厂类来提供链接,然后用一个链接来管理多个channelID,最后实现一个channel类来,与服务器中定义好的参数方法进行交互消费者import com/** 这个类表示一个消费者.* 通常这个类也应该是在一个独立的服务器中被执行System . out . println("启动消费者!");System . out . println("[消费数据] 开始!");原创 2023-08-15 17:46:17 · 315 阅读 · 0 评论 -
消息队列13-封装服务类中的方法
对于服务器类中的各个方法的参数,都是通过获取请求中的参数获取的,所以我们要封装虚拟主机的每个方法,让其提供必要的参数我们首先设计,几个基础类,让后面的类都继承这几个基础类,然后给服务器调用。原创 2023-08-15 17:40:45 · 222 阅读 · 0 评论 -
消息队列(12) - 定义服务器类
之前,我们写了通信协议的具体设计,接下来我们设计服务器类。原创 2023-08-12 20:06:49 · 473 阅读 · 0 评论 -
消息队列(11) - 通信协议的设计
对于channel ,是tcp链接中的一个逻辑上的链接,一个TCP可以有多个Channel,存在的意义是为了让TCP得到复用, 毕竟一个TCP的链接代价挺大。对于客户端来说, 请求是调用一次以上的核心API告诉服务器,我要调用那个类,并传递过来相应的参数,关于 type其实是在描述当前这个请求 、 响应是在调用那个API。3.根据虚拟主机中的方法,将每个方法所需要传递参数的类定义出来。对于服务器来说 ,响应是给客户端返回这次调用的结果。具体的协议设计: 之后我们传递的参数也是这些。原创 2023-08-12 19:57:56 · 416 阅读 · 0 评论 -
消息队列(10)-转发规则的实现
我们之前在虚拟主机中,提前定义了俩个类,一个数消费者核心类(已完成),一个是转发规则类,接下来我们完成转发规则类的设计。原创 2023-08-12 16:08:08 · 224 阅读 · 0 评论 -
消息队列 (9)-消费者核心类的实现
我们上一篇博客,写了虚拟主机的实现, 在虚拟主机中需要用到俩个未实现的类,分别是验证绑定关键字和消费者类,接下来我们实现消费者类的核心代码。原创 2023-08-09 11:14:30 · 114 阅读 · 0 评论 -
消息队列(8)—消费者类的实现
我们之前编写虚拟主机时用到了,消费者核心类的使用, 在编写核心类之前,我们先将消费者这个类编写出来在消费者类中,我们需要有消费者的身份标识消费者要消费的队列应答方式:之前我们说过应答方式分为俩种,一种是手动应答,一种是自动应答回调函数 - 通过一个接口来实现。原创 2023-08-09 11:03:14 · 161 阅读 · 0 评论 -
消息队列 (7)- 虚拟主机的设计
之前我们已经将,队列,交换机,绑定,存储到了数据库中并测试完毕,而且也将消息存入到了文件中,实现了消息的持久化存储,并且我们将这些都写入了内存,而且还提供了一个给上层调用的接口。而这些内容都是在中间人服务器中的,接下来我们编写重要的一个类,虚拟主机:虚拟主机类似于数据库,不仅仅要管理数据,还要提供一些核心的API供上层调用。主要流程就是将虚拟主机与之前写过的API串联起来。原创 2023-08-09 10:19:19 · 205 阅读 · 0 评论 -
消息队列 (5)- 将消息存储到内存中
上面我们已经完成了以下操作, 创建核心类 ,将交换机, 队列,绑定写入数据库,并对数据库的一些列操作进行了封装, 并进行了单元测试。接下来我们将完成将消息写入内存中这个操作。原创 2023-08-08 10:22:31 · 239 阅读 · 0 评论 -
消息队列(3) -封装数据库的操作
上一篇博客我们写了, 关于交换机, 队列,绑定, 写入数据库的一些建库建表的操作 这一篇博客中,我们将建库建表操作,封装一下实现层一个类来供上层服务的调用 , 并在写完该类之后, 测试代码是否完整。原创 2023-08-07 21:45:43 · 1767 阅读 · 1 评论 -
消息队列(6)) -提供上层服务接口
我们之前已经将 数据库 的操作 和文件的操作 都完成了, 但是对于上层调用来说, 并不关心是于数据库中存储数据还是往文件中存储数据, 因此 我们提供一个类, 封装一下 上述俩个类中的操作, 并将这个类 提供给上层调用。原创 2023-08-01 22:04:08 · 488 阅读 · 0 评论 -
消息队列之 (4)-将消息写入到文件中
我们之前说过, 消息队列不管要往硬盘中存储, 还要往内存中存储, 并且是以内存为主 ,硬盘为辅, 接下来, 就将消息队列如何存储到硬盘 做一个设计我们往硬盘中存放的消息, 只是简单的 存 和 取 还有删除 , 并不涉及 复杂的增删改查, 而且消息的数量可能会非常多, 往数据库中存放效率不高我们之前说过, 消息 是 依附于队列来存在的, 所以存储的时候 就要按照队列的分类来存储 ,在一个虚拟主机中, 会有多个队列 , 每个队列下面, 放着一个文件, 文件中存储我们的消息, 那一个文件不可能只存储一个消息, 而原创 2023-08-01 21:32:40 · 475 阅读 · 0 评论 -
消息队列(2) - 数据库操作
上一篇博客, 我们将消息队列的实体类创建完毕了, 并且还写了一些关于数据库的操作, 接下来我们继续进行关于数据库的操作。原创 2023-07-27 20:56:19 · 327 阅读 · 0 评论 -
消息队列(1) - 实体类
上一篇博客中我们讲述了, 消息队列的相关知识, 这一篇博客,我们主要讲解消息队列中的实体类的实现。原创 2023-07-26 22:01:32 · 421 阅读 · 1 评论 -
消息队列(0)- 背景知识
消息队列,不知道大家是否陌生,如果说消息队列感到陌生的话, 有一个模型肯定大家都听说过, 那就是生产者-消费者模型, 消息队列就是在生产者 - 消费者模型的基础上 填写成一个程序, 来让大家使用一个消息队列的实现 : 需要实现生产者 - 消费者模型,生产者- 消费者对应的是客户端与服务器, 要给客户端提供一组API , 让其通过网络通信的方式远程调用Borker Server 提供的方法实现Borker Server 要实现核心API与一些基本概念(队列等等)原创 2023-07-26 21:40:08 · 439 阅读 · 0 评论