《面试之MQ篇》面试官您好,使用消息队列(MQ)主要有三个重要原因。 首先呢就是mq具有解耦的特性,在复杂的软件系统中,不同的模块之间往往存在着紧密的依赖关系。如果不使用 MQ,模块之间可能会直接进行方法调用,这会导致高度耦合。例如,在一个电商系统中,订单模块和库存模块、物流模块等可能直接交互。一旦其中一个模块的接口发生变化,就会影响到与之直接交互的其他模块,使得系统的维护变得极为困难。 而引入 MQ 后,各个模块之间通过发送和接收消息进行通信,不再直接依赖对方的接口。订单模块在生成订单后,将订单消息发送到 MQ,库存模