消息队列面试题
1. 项目中为什么使用mq
(1) 解耦
一个模块, 调用其他多个模块的接口, 调用过程很复杂, 但又不是必须同步调用的时候, 就可以将这个调用最为一条消息放在mq里, 让被调用者取订阅相关的消息, 此时被调用的那几个模块就可以从mq里得知有一个模块调用我了
不用考虑对方调用是否成功, 超时, 失败重试等
主要是应用了消息队列的pub-sub模型
(2) 异步
不用mq的同步高延时场景:
还是以上场景, 模块A要分别调用模块B, 模块C, 模块D; 假设BCD三个模块分别处理3条sql, 5条sql,
原创
2021-06-21 00:48:43 ·
227 阅读 ·
0 评论