什么是中间件

简介:
 中间件是位于平台(硬件和操作系统)和应用之间的通用服务,这些服务具有标准的程序接口和协议。针对不同的操作系统和硬件平台,
它们可以有符合接口和协议规范的多种实现。 在不同的角度或不同的层次上,对中间件的分类也会有所不同。由于中间件需要屏蔽分
布环境中异构的操作系统和网络协议,它必须能够提供分布环境下的通讯服务,我们将这种通讯服务称之为平台。基于目的和实现机制
的不同,我们将平台分为以下主要几类: 
   远程过程调用(Remote Procedure Call)---分布式计算环境(DCE)的基础标准成分之一,提供了Client(调用程序)和Server(被调用过程)间的同步数据交换.
   面向消息的中间件(Message-Oriented Middleware)--构造分布式应用的松耦合方法,最大的特点心异步。 
对象请求代理(Object Request Brokers)--基于CORBA的面向对象工业标准与事务处理(TP)监控技术的组合,在CORBA规范中定义了:使用面向对象技术和方法的体系结构;公共的Client/Server程序设计接口;多平台间传输和翻译数据的指导方针;开发分布式应用接口的语言(IDL)等,并为构造分布的Client/Server应用提供了广泛及一致的模式.
   在技术方面,中间件产品趋于成熟和稳定,越发符合相关技术规范。经过多年的发展和演进,中间件产品的分类和层次也日益清晰。
如果按照功能或应用的领域,大约可以分为:分布式对象中间件、应用服务器、消息中间件、事务/交易处理中间件(如IBM的CICS)、应用集成中间件、
数据库中间件、财务中间件、无线移动中间件等,从产品结构方面来看,目前应用服务器和消息服务器中间件产品占有量居前2位.
应用服务器主要包括我们IBM WebSphere,BEA Weblogic以及JBOSS,TOMCAT等.
消息中间件主要有IBM MQ,开源有ActiveMQ,openJMS等。
国内也有好几家中间件公司,比如金蝶等。


本文转自 anranran 51CTO博客,原文链接:http://blog.51cto.com/guojuanjun/272377
相关文章
|
存储 Shell Linux
振南技术干货集:深入浅出的Bootloader(1)
振南技术干货集:深入浅出的Bootloader(1)
|
网络协议 测试技术 网络安全
|
Python
python打包exe——pyinstaller遇到的那些坑及解决办法
pyinstaller的那些坑 问题一:failed to create process. 问题二:pyinstaller相关参数
4539 0
python打包exe——pyinstaller遇到的那些坑及解决办法
|
10月前
|
前端开发 JavaScript API
A-Frame引擎开发:A-Frame渲染技术_(1).A-Frame引擎简介
A-Frame 是一个开源的 WebVR 框架,旨在让开发者能够通过简单的 HTML 标记构建虚拟现实(VR)和扩展现实(XR)体验。它是基于 Three.js 这个强大的 3D 引擎构建的,因此可以利用其图形渲染能力,但同时它的使用方式比直接使用 Three.js 更加简洁和高效。A-Frame 通过组件化和声明式的标记结构,降低了 VR 内容开发的门槛,能够帮助开发者轻松创建沉浸式的虚拟现实应用。
267 0
|
9月前
|
JSON 编解码 数据安全/隐私保护
电脑录制鼠标键盘脚本,鼠标动作录制脚本,万能脚本录制器【python】
完整功能:实现鼠标移动、点击和键盘操作的录制与回放 数据持久化:将录制的动作序列保存为JSON文件
|
10月前
|
Kubernetes 安全 数据安全/隐私保护
阿里云服务网格 ASM 正式支持 Ambient 模式
阿里云服务网格ASM 1.25版本正式支持Ambient模式,通过Ztunnel和Waypoint代理实现分层流量处理,降低理解成本,提升转发性能。
|
存储 传感器 网络协议
异步传输:概念、特点与应用
【8月更文挑战第24天】
1480 0
|
JavaScript 前端开发 搜索推荐
推荐5款免费、开箱即用的Vue后台管理系统模板
推荐5款免费、开箱即用的Vue后台管理系统模板
1480 1
|
编解码 JavaScript 编译器
[字符编码] 实战篇:QT中文乱码的解决办法
[字符编码] 实战篇:QT中文乱码的解决办法
4109 0
|
JavaScript Shell Linux
通过SNMP统计网络设备资产信息
通过SNMP统计网络设备资产信息
通过SNMP统计网络设备资产信息

热门文章

最新文章