异步消息简介
- 消息代理(Message Broker)
- 目的地(destination)
一个应用发送消息时,将消息交给一个消息代理。消息代理可以确保消息被投递到指定的目的地,同时解放发送者,使其能够继续进行其他的业务。
应用场景举例
日常中我们使用快递的过程:
当我们通过快递公司发快递时,快递公司可以理解为消息代理。然后最重要的是要写上收货地址,这样快递公司就可以知道物品应该被投递到哪里。
与此类似,每条异步消息都带有一个目的地,目的地就好像一个收货地址,可以将消息放入这个地址,直到有快递员将它取走。
异步消息概念图
⭐ 同步消息(意味着等待):
客户端发送请求——调用服务——(等待服务端响应)返回结果——客户端接收
⭐ 异步消息(无需等待):
客户端发送请求——调用服务——(无须等待服务端响应)发送其它请求
⭐ 异步消息处理机制,程序中不用阻塞当前线程来等待处理完成,而是允许后续操作,直至其它线程将处理完成,并回调通知此线程。可以为我们的程序进行解耦、减轻数据库压力等等。
作者: Zealon
崇尚简单,一切简单自然的事物都是美好的。