1 关于消息中间件
1.1 什么是消息中间件?
消息中间件是指在分布式系统中完成消息的发送和接收的基础软件。 消息中间件也可以称消息队列(Message Queue / MQ),用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息队列模型,可以在分布式环境下扩展进程的通信。 简而言之,互联网场景中经常使用消息中间件进行消息路由、订阅发布、异步处理等操作,来缓解系统的压力。
1.2 它解决了我们哪些痛点?
1、解耦: 比如说系统A会交给系统B去处理一些事情,但是A不想直接跟B有关联,避免耦合太强,就可以通过在A,B中间加入消息队列,A将要任务的事情交给消息队列 ,B订阅消息队列来执行任务。
这种场景很常见,比如A是订单系统,B是库存系统,可以通过消息队列把削减库存的工作交予B系统去处理。如果A系统同时想让B、C、D...多个系统处理问题的时候,这种优势就更加明显了。

2、有序性: 先进先出原理,先来先处理,比如一个系统处理某件事需要很长一段时间,但是在处理这件事情时候,有其他人也发出了请求,可以把请求放在消息队里,一个一个来处理。
对数据的顺序性和一致性有强需求的业务,比如同一张银行卡同时被多个入口使用,需要保证入账出账的顺序性,避免出现数据不一致。

3、消息路由: 按照
消息中间件执行原理全解析

本文介绍了消息中间件的基本概念、解决的问题、执行原理,包括其组成、模式分类(点对点和发布订阅)、优势以及常用协议(AMQP、MQTT、STOMP、XMPP)。此外,还提到了主流消息中间件如RabbitMQ、RocketMQ和kafka,强调了它们在解耦、异步处理和削峰等方面的作用。
最低0.47元/天 解锁文章
747

被折叠的 条评论
为什么被折叠?



