消息队列的理解总结
消息队列可实现系统的分布式处理;将业务流程解耦,使得业务处理更专一;可异步处理,不必等待耗时操作完成等。
关于消息队列的介绍,可参考http://kb.cnblogs.com/page/510354/
1.消息队列的逻辑处理流程
![](https://images2015.cnblogs.com/blog/157074/201601/157074-20160114223513975-1230075221.png)
类似设计模式中的“观察者模式(Observer)”或“发布-订阅模式(Pub-Sub)”。
“生产者”生成和发送消息到“消息队列”,“消费者”从“消息队列”中取走消息进行处理,使用消息将“生产者”和“消费者”之间的操作关联解耦,易于扩展。
![](https://images2015.cnblogs.com/blog/157074/201601/157074-20160114223820772-775935676.png)
消息队列的应用场景可参考http://blog.163.com/sir_876/blog/static/11705223201332444647261/
2.参考RocketMQ和EQueue,我对分布式消息队列的理解
![](https://images2015.cnblogs.com/blog/157074/201601/157074-20160114223944257-1888466562.png)
RocketMQ的部分资料连接:
简单部署与使用:http://blog.csdn.net/a19881029/article/details/34446629
原理及代码解读:http://blog.csdn.net/u010311445/article/category/2548637
EQueue的链接:http://www.cnblogs.com/netfocus/p/3595410.html
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步