不同类型的消息队列的对比

1、消息队列的定义?

消息队列(Message Queue),简称为MQ。

从字面看分为消息(Message)和队列(Queue)两块。

消息:指在应用之间需要传输的数据。一般只包含字符串信息,也可以定义复杂的格式。

队列:队列是一种先进先出的数据结构,队列中的元素都遵循“先进先出(FIFO)”的原则。

2、消息队列的作用?

MQ的使用场景有很多,但是比较核心的就是:解耦、异步、削锋。

3、消息队列的类型?

4、消息队列的优势以及缺点?

4.1、系统可用性降低

系统引入的外部依赖越多,越容易挂掉。

4.2、系统复杂度提高

硬生生加个 MQ 进来,你怎么保证消息没有重复消费?怎么处理消息丢失的情况?怎么保证消息传递的顺序性?头大头大,问题一大堆,痛苦不已。

4.3、一致性问题

A 系统处理完了直接返回成功了,人都以为你这个请求就成功了;但是问题是,要是 BCD 三个系统那里,BD 两个系统写库成功了,结果 C 系统写库失败了,咋整?你这数据就不一致了。

5、不同类型的消息队列的区别?

posted @ 2024-01-06 21:19  浅笑若风  阅读(248)  评论(0)    收藏  举报