正文
简介
它是一种异步传输模式,可以在不同的应用之间实现相互通信,相互通信的应用可以分布在同一台机器上,也可以分布于相连的网络空间中的任一位置。
它的实现原理是:消息的发送者把自己想要发送的信息放入一个Message中,然后把它保存至一个系统公用空间的消息队列(Message Queue)中;本地或者是异
地的消息接收程序再从该队列中取出发给它的消息进行处理。如图所示:
优缺点与使用场景
优缺点
优点:支持离线通讯;有消息优先级;有保障的消息传递和执行许多业务处理的可靠的防故障机制;息传递机制使得消息通信的双方具有不同的物理平台成为可能。
缺点:很难满足实时交互需求。
使用场景
1、数据采集:适合多设备多应用数据采集功能。
2、辅助实时交互:在大并发系统中,某一个操作涉及到很多步骤,某些步骤是不需要及时处理的,将不需要及时处理的步骤提出来,用消息队列处理。
比如:在一个高并发购物网站,一个顾客