您当前的位置:首页 > 问答 > 内容

中间件的主要作用和功能有哪些?中间件是什么如何解释比较通俗易懂

中间件的主要作用和功能有哪些1、通信支持中间件为其所支持的应用软件提供平台化的运行环境,tuxedo这东西我们用来做数据库和前台应用之间的中间件,以前直接连接的前台应用程序和数据库之前就多了个tuxedo,5、中间件是为应用软件服务的,所以通信支持是中间件一个最基本的功能,7、在基础软件(操作系统、数据库、中间件)中,中间件处于操作系统软件与用户的应用软件的中间,而且应用服务器这东西和中间件类似(逻辑上)我觉得它应用也是中间件的一种。

中间件的主要作用和功能有哪些

1、通信支持

中间件为其所支持的应用软件提供平台化的运行环境,该环境屏蔽底层通信之间的接口差异,实现互操作,所以通信支持是中间件一个最基本的功能。早期应用与分布式的中间件交互主要的通信方式为远程调用和消息两种方式。

通信模块中,远程调用通过网络进行通信,通过支持数据的转换和通信服务,从而屏蔽不同的操作系统和网络协议。远程调用是提供给予过程的服务访问,为上层系统只提供非常简单的编程接口或过程调用模型。消息提供异步交互的机制。

2、应用支持

中间件的目的就是服务上层应用,提供应用层不同服务之间的互操作机制。它为上层应用开发提供统一的平台和运行环境,并封装不同操作系统提供API接口,向应用提供统一的标准接口,使应用的开发和运行与操作系统无关,实现其独立性。

中间件松耦合的结构,标准的封装服务和接口,有效的互操作机制,从而给应用结构化和开发方法提供有力的支持。 

3、公共服务

公共服务是对应用软件中共性功能或约束的提取。将这些共性的功能或者约束分类实现,并支持复用,作为公共服务,提供给应用程序使用。通过提供标准、统一的公共服务,可减少上层应用的开发工作量,缩短应用的开发时间,并有助于提高应用软件的质量。

中间件的特点

1、中间件是软件,而且是一大类具有不同功能的软件,而不是一种具备某具体功能的软件;

2、中间件是伴随着网络而应运而生的;

3、中间件是应用软件与系统软件之间的“中介件”“介中软件”,起到支撑与连接作用;

4、中间件不是开发工具,但它具有开发、管理和部署的功能;

5、中间件是为应用软件服务的,应用软件是为最终用户服务的,最终用户并不直接使用中间件;

6、中间件不是大众消费类软件产品,除非是一个行业内的专业人士,普通消费者是不会接触中间件的;

7、在基础软件(操作系统、数据库、中间件)中,中间件是最不为人所了解的;

8、中间件名称存在被误用、滥用的现象。

 以上内容参考 百度百科-中间件

中间件是什么如何解释比较通俗易懂

顾名思义,中间件处于操作系统软件与用户的应用软件的中间。中间件是一类连接软件组件和应用的计算机软件,它包括一组服务。以便于运行在一台或多台机器上的多个软件通过网络进行交互。该技术所提供的互操作性,推动了一致分布式体系架构的演进,该架构通常用于支持并简化那些复杂的分布式应用程序,它包括web服务器、事务监控器和消息队列软件。

什么是中间件

这其实是一个比较虚的概念。广义的中间件范围很广。起沟通作用的都可以认为是中间件。甚至ODBC这样的东西你也可以认为是中间件。 现在用的比较多的中间件应该是BEA公司的tuxedo和IBM公司的weblogic?(好象是这个东西),我接触过一点tuxedo。oracle、sun和ms好象也有类似产品,不过用的人很少。tuxedo是这个领域的领导者,不过IBM正在追赶并有可能超过,毕竟,IBM就是IBM。 tuxedo这东西我们用来做数据库和前台应用之间的中间件。 使用了中间件之后,以前直接连接的前台应用程序和数据库之前就多了个tuxedo,现在前台程序把请求发给tuxedo,tuxedo再把请求发给数据库,数据库处理结束之后把结果返回tuxedo,tuxedo再把结果送回给前台。这样一搞,表面看复杂了很多。不过带来一些好处,比如: 安全。tuxedo的服务是定制的,这就有点象是存贮过程,因为应用程序无法直接接到数据库而只能通过tuxedo,所以应用程序无法做tuxedo服务之外的事情。你把你的应用逻辑写在tuxedo中,你就可以保证你的数据是安全的。 性能。有些数据库性能不好,比如oracle一个连接就是好多M,连接数一多,机器内存就没了,有了tuxedo之后,tuxedo负责连接数据库,连接数比较少,tuxedo可以用排队的方式来处理这些数据库请求,这样提高了性能。中间件的高级应用好象还可以把数据库分布在不同的机器上,由tuxedo动态分配前、后台的请求和处理,把它们搞在不同的机器上,所以你用了中间件之后如果后台数据库处理来不及,可以加一台机器,前台请求太多(比如网站)可以加多前台机器。你可以灵活的调整性能。 方便移植。业务逻辑做到了中间件里之后,你更换后台数据库、改变前台的开发工具什么的移植工作较小,因为中间件的工作改动不大。 应用服务器做的人好象就更多了。而且应用服务器这东西和中间件类似(逻辑上)我觉得它应用也是中间件的一种,不过大家一般说中间件都是指的狭义的中间件,就是tuxedo这些。 中间件应用领域很广的。简直大一点的应用都可以用到中间件。国内也有一些开发商自己写中间件,不过好象是自己用,没形成市场。

java中的消息中间件是干什么用的

1 用来提升系统性能:简单理解就是应用不用关心处理结果的部分,可以通过消息中间件异步通知消息。然后其他应用服务器接收到消息后,慢慢处理。2 应用解耦和通信:简单理解就是多个应用之间进行数据交互。例:短信发送,你不可能一直等到短信发送成功了。再去处理逻辑,所以就可以用到消息中间件通知可以发短信的系统慢慢去发。


声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,谢谢。

上一篇: wsastartup(为什么无法在线程中创建socketWSAstartup函数总是无法初始化)

下一篇: 文明礼貌的班会主题(主题班会 ldquo 文明礼仪 rdquo)



猜你感兴趣

推荐阅读

网站内容来自网络,如有侵权请联系我们,立即删除! | 软文发布 | 粤ICP备2021106084号