![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
消息队列
文章平均质量分 87
jiagoubaiduren
这个作者很懒,什么都没留下…
展开
-
消息治理,到底需要治理哪些内容?
大家好,我是【架构摆渡人】,一只十年的程序猿。这是消息队列的第六篇文章,这个系列会给大家分享很多在实际工作中有用的经验,如果有收获,还请分享给更多的朋友。不知道大家发现没有,虽然市面上已经有很多优秀的开源消息队列了,但是一些公司还是热衷于自研。并不是说开源的不好,而是开源的产品要考虑的是很多通用的场景,而公司内部可以更加精细化的考虑公司内部的场景,结合业务的特点来研发出更适合企业的框架。无论是微服务,还是消息队列,都会涉及到治理。那么消息我们到底需要进行哪些治理呢?强大的监控体系服务端监控MQ本身原创 2022-05-29 10:01:26 · 173 阅读 · 0 评论 -
消息队列,推拉模式的区别在哪?
大家好,我是【架构摆渡人】,一只十年的程序猿。这是消息队列的第五篇文章,这个系列会给大家分享很多在实际工作中有用的经验,如果有收获,还请分享给更多的朋友。在学习消息队列的时候,大家都有一个共同的问题,那就是消息到底是服务端推送给客户端还是客户端主动去服务端拉取然后进行消费。今天这篇文章就来解答大家的这个的疑问。推模式首先我们来解决下什么是推模式,顾名思义,推模式就是我推给你。在MQ中也就是Broker收到消息后主动推送给Consumer的操作,叫做推模式。推模式的实现是客户端会与服务端(Broker原创 2022-05-17 20:14:46 · 1309 阅读 · 0 评论 -
如何降低复杂度,用数据库做消息队列的存储?
大家好,我是【架构摆渡人】,一只十年的程序猿。这是消息队列的第一篇文章,这个系列会给大家分享很多在实际工作中有用的经验,如果有收获,还请分享给更多的朋友。今天跟大家聊聊如何用数据库来做消息的存储,这样就可以将消息队列的整体复杂度进行降低,如果后续你们需要自己造更贴近公司业务的轮子,我觉得可以用数据库来存储。容量设计假设你们的业务消息量每天是10亿条,数据存储最近7天的量,也就是70亿条。我们以单表2000W条数据作为上限,1个库放10张表,那么总共需要40个库来承载这些数据量。当然这40个库可以不用原创 2022-05-16 22:19:02 · 342 阅读 · 0 评论 -
如何设计一个牛逼的消息队列?
大家好,我是【架构摆渡人】,一只十年的程序猿。这是消息队列的第一篇文章,这个系列会给大家分享很多在实际工作中有用的经验,如果有收获,还请分享给更多的朋友。通过前面文章的学习,我们对消息队列的作用以及目前主流的一些消息队列中间件有了更深刻的了解。但是那些优秀的中间件都是别人写出来的,如果你在面试的时候,面试官问你:**如果让你去设计一个消息队列,你打算怎么做?**如果你对消息队列了解的不彻底,那么很有可能被这个问题问懵掉,最后支支吾吾的说不知道。服务端我们从日常使用消息队列来入手,看设计一个消息队列到底原创 2022-05-01 20:11:19 · 842 阅读 · 0 评论 -
主流消息队列有哪些?
大家好,我是【架构摆渡人】,一只十年的程序猿。这是消息队列的第一篇文章,这个系列会给大家分享很多在实际工作中有用的经验,如果有收获,还请分享给更多的朋友。ActiveMQActiveMQ是一个很老的消息队列了,我也只是在很老的一些系统里面见过它。无论是性能还是功能方面,确实没有跟上时代的节奏,社区也不活跃。大家可以去看看,在Github上的关注也就2K的数量。对Java开发者来说,它最大的有点就是用Java开发的,阅读源码比较方便,其他就没啥优点了,所以也不建议大家现在用ActiveMQ来实现业务。原创 2022-04-23 16:22:13 · 3125 阅读 · 1 评论 -
消息队列为何如此重要?
大家好,我是【架构摆渡人】,一只十年的程序猿。这是消息队列的第一篇文章,这个系列会给大家分享很多在实际工作中有用的经验,如果有收获,还请分享给更多的朋友。不知道大家平时是否有使用过Queue相关的类,比如ArrayBlockingQueue,DelayQueue等队列。如果你说你平时写业务代码都没用过这些,其实也很正常,但是你其实间接都使用过。比如线程池,这个大家肯定都用过,那么你想象下,如果你一直往线程池里面丢任务,当任务丢不进去之后会触发拒绝策略。但是前期的这个任务都是在排队等待执行,那这些任务暂存原创 2022-04-17 10:03:23 · 308 阅读 · 0 评论