ActiveMQ —— 消息中间件,异步消息介绍

/ 中间件 / 538浏览

异步消息简介

一个应用发送消息时,将消息交给一个消息代理。消息代理可以确保消息被投递到指定的目的地,同时解放发送者,使其能够继续进行其他的业务。

应用场景举例

日常中我们使用快递的过程:

当我们通过快递公司发快递时,快递公司可以理解为消息代理。然后最重要的是要写上收货地址,这样快递公司就可以知道物品应该被投递到哪里。

与此类似,每条异步消息都带有一个目的地,目的地就好像一个收货地址,可以将消息放入这个地址,直到有快递员将它取走。

异步消息概念图

⭐ 同步消息(意味着等待):
客户端发送请求——调用服务——(等待服务端响应)返回结果——客户端接收 alt

⭐ 异步消息(无需等待):
客户端发送请求——调用服务——(无须等待服务端响应)发送其它请求 alt

⭐ 异步消息处理机制,程序中不用阻塞当前线程来等待处理完成,而是允许后续操作,直至其它线程将处理完成,并回调通知此线程。可以为我们的程序进行解耦、减轻数据库压力等等。