![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
消息队列
文章平均质量分 95
我可是ikun啊
这个作者很懒,什么都没留下…
展开
-
消息队列(六):服务器设计
紧接着上一章没说完的进行服务器的补充。原创 2023-09-17 15:24:00 · 1137 阅读 · 0 评论 -
消息队列(五):虚拟主机设计
由于 Java的函数不能脱离类的存在,为了实现 lambda 表达式, Java 引入了函数式接口如何实现?interface只能有⼀个⽅法还需要加 @FunctionalInterface 注解一个虚拟主机种,有很多队列,每个队列上都有很多消息。那么针对是哪个消费者订阅了哪条队列的消息需要进行一个管理。原创 2023-09-15 11:20:32 · 1033 阅读 · 0 评论 -
消息队列(四):内存管理
借助内存中的一些数据结构,对交换机、队列、绑定、消息,广泛使用了哈希表、链表、嵌套等数据结构等。在线程安全那一块,我们需要考虑,需不需要加锁,不加锁会造成什么后果,锁应该加到哪些?这些问题需要谨慎考虑清楚,再去使用。此外,上述代码都是交由 MemoryDataCenter 这个类进行管理的。原创 2023-09-14 11:39:30 · 1100 阅读 · 0 评论 -
消息队列(三):硬盘管理
我在第一章提到过:关于持久化那一块,在内存存储主要是获取比较方便,在硬盘上存储主要是为了长时间存储。关于内存管理又分两部分:数据库管理和文件管理(主要是和消息有关)。原创 2023-09-13 19:05:14 · 1331 阅读 · 0 评论 -
消息队列(二):创建核心类及数据库操作
我们核心类主要有四个:交换机、队列、绑定、消息。这四个核心类还可以继续向下划分。除了这几个还有其他的核心类,先介绍这些,等后面讲到了相关功能实现后面再补充。原创 2023-09-13 12:06:23 · 1175 阅读 · 0 评论 -
消息队列(一):需求分析
什么是消息队列?为什么要做这样一个项目?本来有个分布式系统,A服务器 调⽤ B服务器(A给B发请求,B给A返回响应)===》 A 和 B 的耦合是⽐较⼤的!引⼊消息队列后,A把请求发送到消息队列,B再从消息队列获取到请求;此时就算 A 或者 B 崩溃了,都不会影响到对方⽐如A是⼊⼝服务器,A 调⽤ B 完成⼀些具体业务,如果是 A 和 B 直接通信,如果突然A 收到⼀组⽤户的请求的峰值,此时 B 也会随着受到峰值引⼊消息队列后,A把请求发送到消息队列,B再从消息队列获取到请求。原创 2023-09-12 16:23:33 · 1081 阅读 · 0 评论