中间件分类(IDC分类):大致可以分为6类:终端仿真/屏幕转换中间件、数据访问中间件、远程过程调用中间件、消息中间件、事务中间件、对象中间件 。中间件涵盖的范围很广 , 针对不同的应用需求 , 出现了各种独特的中间件产品 。
【什么是中间件】中间件分类(IDC分类):大致可以分为6类:终端仿真/屏幕转换中间件、数据访问中间件、远程过程调用中间件、消息中间件、事务中间件、对象中间件 。
中间件涵盖的范围很广 , 针对不同的应用需求 , 出现了各种独特的中间件产品 。但是到目前为止 , 中间件还没有一个精确的定义 , 所以中间件的分类会从不同的角度或层次有所不同 。因为中间件需要屏蔽分布式环境下的异构操作系统和网络协议 , 所以必须能够在分布式环境下提供通信服务 , 我们称之为平台 。根据目的和实现机制的不同 , 我们将平台分为以下几大类:
远程过程调用中间件(远程过程调用)
面向消息的中间件
对象请求代理(对象请求代理)
它们可以提供不同形式的通信服务 , 包括同步、排队、订阅和发布、广播等 。在这些基本的通信平台上 , 可以构建各种框架来为应用程序提供不同领域的服务 , 如事务监控、分布式数据访问、对象事务管理器OTM等 。平台为上层应用屏蔽了异构平台之间的差异 , 其上的框架定义了相应领域应用的系统结构和标准服务组件 。用户只需要说出框架关心的事件 , 然后提供处理这些事件的代码 。当事件发生时 , 框架调用用户的代码 。用户代码不需要调用框架 , 用户程序不需要关心框架结构、执行流程、调用系统级API等 。这些都是框架做的 。因此 , 基于中间件开发的应用具有良好的可扩展性、可管理性、高可用性和可移植性 。
远程过程得
远程过程调用是一种广泛使用的分布式应用处理方法 。应用程序使用RPC“远程”执行位于不同地址空间的过程 , 效果与执行本地调用相同 。实际上 , 一个RPC应用程序分为两部分:server和Client 。服务器提供一个或多个远程过程;客户端对服务器进行远程调用 。服务器和客户端可以位于同一台计算机上 , 也可以位于不同的计算机上 , 甚至可以运行在不同的操作系统上 。他们通过网络交流 。相应的存根和操作支持提供数据转换和通信服务 , 从而屏蔽不同的操作系统和网络协议 。RPC通信在这里是同步的 。使用线程可以进行异步调用 。
在RPC模型中 , 只要客户端和服务器有相应的RPC接口和RPC运行支持 , 就可以完成相应的互操作 , 而不局限于特定的服务器 。因此 , RPC为客户机/服务器分布式计算提供了强大的支持 。同时 , 远程过程调用RPC提供基于过程的服务访问 。客户端与服务器直接相连 , 没有中间代理来处理请求 , 因此也有一定的局限性 。比如RPC通常需要一些网络细节来定位服务器;在客户端发出请求的同时 , 服务器必须是活动的 , 以此类推 。
面向消息的中间件
MOM是指使用高效可靠的消息传递机制的独立于平台的数据交换 , 以及基于数据通信的分布式系统的集成 。通过提供消息传递和消息队列模型 , 它可以扩展分布式环境中进程之间的通信 , 并支持多种通信协议、语言、应用程序、硬件和软件平台 。流行的MOM中间件产品包括IBM的MQSeries和BEA的MessageQ 。消息传递和排队技术有以下三个主要特征:
- 眼睛里面长了个白色肉疙瘩是怎么回事 眼睛下面长白色疙瘩粒
- 咳嗽无痰吃什么药 一直咳嗽没有痰不见好怎么办
- 春天女人适合喝什么茶最好 春天补气血喝什么汤最好
- 《向风而行》|《向风而行》李雨珩结局是什么 李雨珩喜欢的是谁
- 排毒养颜胶囊的功效与作用是什么 女人排毒养颜最好的药
- 秋天作用幼儿 秋天孩子喝什么汤最好
- 每天都想吃辣的 想吐吐不出来吃什么药
- 眼部长脂肪粒用什么药膏涂可以治疗 眼部长脂肪粒什么样子
- 肾阳不足上热下寒吃什么食物改善 肾阳虚吃食物什么补最好
- 你在喝醉之后是怎么醒酒的 过量饮酒的穴位按摩解酒