关于消息队列
来源:互联网 发布:戏曲分类知乎 编辑:程序博客网 时间:2024/06/06 08:10
消息队列的主要特点是异步处理,主要目的是减少请求响应时间和解耦。所以主要的使用场景就是将比较耗时而且不需要即时(同步)返回结果的操作作为消息放入消息队列。同时由于使用了消息队列,只要保证消息格式不变,消息的发送方和接收方并不需要彼此联系,也不需要受对方的影响,即解耦和。
跨系统的异步通信,所有需要异步交互的地方都可以使用消息队列。就像我们除了打电话(同步)以外,还需要发短信,发电子邮件(异步)的通讯方式。 多个应用之间的耦合,由于消息是平台无关和语言无关的,而且语义上也不再是函数调用,因此更适合作为多个应用之间的松耦合的接口。基于消息队列的耦合,不需要发送方和接收方同时在线。
应用内的同步变异步,比如订单处理,就可以由前端应用将订单信息放到队列,后端应用从队列里依次获得消息处理,高峰时的大量订单可以积压在队列里慢慢处理掉。由于同步通常意味着阻塞,而大量线程的阻塞会降低计算机的性能。 消息驱动的架构(EDA),系统分解为消息队列,和消息制造者和消息消费者,一个处理流程可以根据需要拆成多个阶段(Stage),阶段之间用队列连接起来,前一个阶段处理的结果放入队列,后一个阶段从队列中获取消息继续处理。 应用需要更灵活的耦合方式,如发布订阅,比如可以指定路由规则。 跨局域网,甚至跨城市的通讯,比如北京机房与广州机房的应用程序的通信。
- 在企业应用集成(EAI)中,文件传输,共享数据库,消息队列,远程过程调用都可以作为集成的方法。
0 0
- 关于消息和消息队列
- 关于消息与消息队列
- 关于消息队列
- 关于消息队列
- 关于消息队列的使用
- 关于Posix的消息队列
- 关于消息队列的使用
- 关于消息队列的使用
- 关于消息队列的使用
- 关于消息队列的使用
- 关于消息队列的使用
- 关于消息队列的技术
- 关于消息队列的使用
- 消息队列入门(一)关于消息队列
- 关于消息队列上线的极端测试
- 关于vxWorks下消息队列的实现
- 关于Windows消息队列的几个问题
- 关于linux系统消息队列的问题
- SVN 安装与使用教程总结
- 使用apache实现负载平衡
- Java学习笔记之ArrayList基本用法
- GBDT(MART) 迭代决策树入门教程 | 简介
- eclipse pydev 插件安装不显示问题
- 关于消息队列
- struts1中路径问题
- Exception in thread "main" org.hibernate.HibernateException: No CurrentSessionContext configured!
- 《Vim-初学设置行号样式》
- 289. Game of Life
- Android中使用Handler造成内存泄露的分析和解决
- zabbix server is running | No.解决方法
- Ionic
- php技术第二章