企划网
企划行业交流平台
随时掌握最新行业资讯

什么是消息中间件?作用及优势一览

打印

1.消息中间件

消息中间件(Message Oriented Middleware,MOM)是利用高效可靠的消息传递机制进行与平台无关的信息交流,并根据数据通信来进行分布式系统的集成。它能实现不同语言,不同操作系统,不同业务的子系统能够结合在一起协同工作,对外看来如同一个完整系统一样。

2.消息中间件作用及优势

(1)异步传输

主要是为了提高用户响应速度。具体来说便是,用户向服务器发送数据请求,服务器端业务逻辑处理中经常需要使用到多个功能模块对请求进行处理。那会花很长时间,影响用户体验。而用户恰恰对这种请求的心理预期较长,例如批量下载,批量删除,批量导入等功能。基于这种情景,便有了异步批处理服务的产生。上游只需要就任务推送到消息队列即可向用户返回。

(2)可靠性传输

消息分为非永久性消息和永久性消息。基于非永久性消费的消息在内存中,发生故障后不可恢复,也不会重复消费。而永久性消息是存在硬盘中,并且有主从备份,同时有相应的日志系统进行管理和恢复,因此遇到网络抖动或者硬件故障之时,相应的消息不会丢失,在适当的情况下可以再次消费消息。

(3)屏蔽平台和网络协议复杂性

由于消息中间件在与各种平台和不同的网络协议通信时都有相应的API接口规范。在所有与消息打交道的模块都只能看到相应的消息格式,如json或者xml,并不需要了解是它怎么产生的,所以在不同的平台之间形成了一个统一的消息传输方式,所有消息能够在不同的平台和网络中进行传递。

(4)子系统解耦

各个系统之间是通过消息中间件来进行通信的。他们之间并不会直接传递消息,这就有利于各个子系统的扩展。这种插拔式的软件开发模式正是当前软件开发领域所倡导的。

(5)消息路由可监控

所有的消息都需要通过消息中间件这座桥梁。所以只需要在消息中间件接口中添加监控模块,这样就能实时监控消息的流向。出现问题能快速定位到问题处于哪个子系统。是上游的消息未遵循消息格式还是下游业务逻辑出现了问题,这使得软件问题有规范可遵循。

以上梳理了消息中间件的定义、作用及优势,希望对你有所帮助,如果你想了解更多相关内容,敬请关注本站行业知识栏目。

推荐阅读:

中间件助力云途时代应用上云(21页)——互联网中间件专场.pdf

2021年东方通公司发展趋势与中间件市场格局分析报告(16页).pdf

2022年汽车中间件市场商业模式及厂商竞争格局分析报告(49页).pdf

上一篇:什么是网络服务器?分类有哪些?作用介绍

下一篇:什么是并购融资?类型有哪些?影响因素一览

来源:互联网 / 发布时间:2023-12-02 15:19:56