P2P-Learning / P2P_Learning

基于认知原理和教育学理论,借鉴比特币中P2P矿工和账本的概念, 采用一种Peer to peer的去中心化学习模式对后端研发(主go)的知识体系分而治之,各个击破。
12 stars 2 forks source link

【认领】中间件分享-RabbitMQ面试题解析 #6

Open kinglaw1204 opened 4 years ago

kinglaw1204 commented 4 years ago

计划分享下RabbitMQ的常见面试题解析,内容大纲(可能会适度调整)如下: 1.RabbitMQ的使用场景,包括中间件的选型 2.RabbitMQ的部署方式的区别 3.RabbitMQ解决重复消费和消息丢失的方案 4.常见RabbitMQ的面试题解析分享

计划分享时间:2020-3-7日或3月14日

kinglaw1204 commented 4 years ago

https://github.com/P2P-Learning/P2P_Learning/blob/master/%E4%B8%AD%E9%97%B4%E4%BB%B6/RabbitMQ%20%E5%B8%B8%E8%A7%81%E9%9D%A2%E8%AF%95%E9%A2%98%E8%A7%A3%E6%9E%90.md

yudidi commented 4 years ago

Q&A

rabbitMQ消息的消费是由mq去发给消费者的

Q: 昨天讨论这个问题,这里的描述是错误的 二.work工作模式(资源的竞争) 消息产生者将消息放入队列消费者可以有多个,消费者1,消费者2同时监听同一个队列,消息被消费。C1 C2共同争抢当前的消息队列内容,谁先拿到谁负责消费消息 (隐患:高并发情况下,默认会产生某一个消息被多个消费者共同使用,可以设置一个开关(syncronize) 保证一条消息只能被一个消费者使用) image A: rabbitMQ消息的消费是由mq去发给消费者的,不是消费者自己去拿的,默认的算法是轮询调度,不会导致这里说的高并发的问题

yudidi commented 4 years ago

扩展 DMA:为什么Kafka这么快?