消息可以⾮常简单,⽐如只包含⽂本字符串, JSON等,也可以很复杂, ⽐如内嵌对象.
MQ多⽤于分布式系统之间进⾏通信.
系统之间的调用通常有两种方式:
1....同步通信
直接调用对方的服务, 数据从一端发出后立即就可以到达另一端
2. 异步通信
数据从⼀端发出后,先进⼊⼀个容器进⾏临时存储,当达到某种条件后,
再由这个容器发送给另⼀端....可以借助MQ把这些操作异步化, ⽐如 ⽤⼾注册后发送注册短信或邮件通知, 可以作为异步任务处理, ⽽不必等待这些操作完成后才告知⽤⼾注册成功.
2.2 流量削峰:
在访问量剧增的情况下, 应⽤仍然需要继续发挥作...⽐如秒杀或者促销活动, 可以使⽤MQ来控制流量, 将请求排队, 然后系统根据⾃⼰的处理能⼒逐步处理这些请求.
2.3 消息分发:
当多个系统需要对同⼀数据做出响应时, 可以使⽤MQ进⾏消息分发....它在设计时借鉴了Kafka,并做出了⼀些⾃⼰的改进, ⻘出于蓝⽽胜于蓝, 经过多年双⼗⼀的洗礼, 在可⽤性、可靠性以及稳定性等⽅⾯都有出⾊的表现.