消息队列
pmdream
每天进步一点点,如果没有学习那就是倒退
展开
-
[RabbitMq]Mq的优缺点和exchange
前言:最近买了一本深入了解RabbitMQ的书,我的想法就是学习一个东西,我要把它所有的延伸点都看一看,但是也会很快遗忘。前阵子几乎刷了MySQL重要内容都看完了,刷了一遍但是现在忘得很多,不能系统想起来了。所以东西要多看多做才能记得住。我最近在想,RabbitMQ有什么好处呢:解构,众所周知MQ是一个重要的中间件,可以分离系统ABC的代码。比如系统A如果要是直接调用B和C...原创 2020-03-10 21:19:43 · 1543 阅读 · 0 评论 -
[RabbitMQ]基础概念——信道channel
前言:最近跟着公司一起做项目重构,也有项目用到了MQ。其中用到了死信队列和延迟队列。先整理一下路由的基础知识,不能只跟着实战,堆代码。1.channel信道信道是生产消费者与rabbit通信的渠道,生产者publish或者消费者消费一个队列都是需要通过信道来通信的。信道是建立在TCP上面的虚拟链接,也就是rabbitMQ在一个TCP上面建立成百上千的信道来达到多个线程处理。...原创 2020-03-10 18:58:15 · 12450 阅读 · 1 评论 -
[MQ]怎么检测消息是否丢失
1.检测消息丢失的方法利用消息的有序行检验是否消息丢失(生产者给发出的消息加入连续递增的序号,在consumer来检查这个序号的连续性) 大多数消息队列的客户端都支持拦截器机制,你可以利用这个拦截器机制,在 Producer 发送消息之前的拦截器中将序号注入到消息中,在 Consumer 收到消息的拦截器中检测序号的连续性,这样实现的好处是消息检测的代码不会侵入到你的业务代码中,待你的系统稳...原创 2020-01-15 18:38:00 · 2003 阅读 · 0 评论 -
[MQ]消息队列的概览
目录前言:1. rocketMQ对比kafka?RocketMQ怎么做到低延迟?2. 主题和队列有什么区别?3. 例外的消息模型-RabbitMQ(依然再用队列的思想)4. RocketMQ的消息模型5. kafka模型6. 总结前言:好的架构不是设计出来的,而是演进出来的。这个话很重要,也很有启发。业务最适合的是最好的架构。1. rocketMQ对...原创 2020-01-15 11:37:32 · 190 阅读 · 0 评论