RabbtiMq
什么是MQ
MQ全称 Message QueQue(消息队列) ,是在消息传输过程中保存消息的容器,多用于分布式之间的通信
MQ的优势
削峰填谷
系统稳定性提升
MQ的劣势
- 系统可用性降低
系统引入外部依赖越多,系统稳定性越差,一旦MQ当即,就会对业务造成影响,如何保证MQ高可用 - 系统复杂都提高
-MQ的加入订单增加了系统的复杂度,以前系统间是同步的远程调用,现在是通过MQ进行异步调用,如何保证消息不会丢失 - RabbitMq 是由Erlang开发的 该语言处理并发更强劲,阿里的社区不太完善,kafufa会丢消息
RabbtiMq的模式
- 工作模式(work)
- 发布/订阅 (publish/subscribe)
- 路由(Routing)
- 主题(Topics)