为什么使用消息队列?
2016-03-29 17:20
260 查看
很多项目中消息队列使用已经很广泛。
解耦
消息队列充当一个数据接口层,只要两端的处理逻辑遵循消息队列接口的约束即可。
扩展性
消息队列解耦了处理过程,所以增大消息入队和处理的频率是很容易。
冗余
在处理数据的时候处理过程可能会失败。除非数据被持久化,否则将会丢失数据。消息队列把数据进行持久化直到它们已经被完全处理,这样就降低了数据丢失的风险。
异步
跨应用的异步通信;应用内同步变异步等。
顺序保证
缓冲
写入队列速度尽可能快。
^-^
解耦
消息队列充当一个数据接口层,只要两端的处理逻辑遵循消息队列接口的约束即可。
扩展性
消息队列解耦了处理过程,所以增大消息入队和处理的频率是很容易。
冗余
在处理数据的时候处理过程可能会失败。除非数据被持久化,否则将会丢失数据。消息队列把数据进行持久化直到它们已经被完全处理,这样就降低了数据丢失的风险。
异步
跨应用的异步通信;应用内同步变异步等。
顺序保证
缓冲
写入队列速度尽可能快。
^-^
相关文章推荐
- IOS学习之——静态单元格 static cell
- 新增页面上显示下拉菜单
- OC与c混编实现Java的String的hashcode()函数
- 项目管理经验教训
- lintcode-medium-Longest Substring Without Repeating Characters
- zlib库内存压缩解压缩函数的C++便利性封装
- 什么是回调函数?如何运用?
- PDO连接数据库及DSN详解
- 卷一 第二章 链路层
- 这才是真相,“轻点,疼”被禁却另有玄机
- IOS学习之——通知中心
- 对逻辑主键、业务主键和复合主键的思考
- Aspectj切入点语法定义
- javascript拖拽
- jquery mobile开发中页面跳转后js不执行的问题
- 练习8:打印,打印。。。
- 通过注册表修改IE的Internet选项
- 12C-OCP升级1z-060-022
- getClass(),class属性和getName()解析(整理)
- java中的异常