1. 问答
  2. 问答详情

java中间件

java中间件

中间件是处于应用软件和系统软件之间的一类软件 ,是独立于硬件或数据库厂商(处于其产品的中间,实现其互联的一类 软件,是客户方与服务方之间的连接件,是需要进行二次开发的中间产品。 

中间件是位于操作系统和应用软件之间的通用服务,它的主要作用是用来屏蔽网络硬件平台 的差异性和操作系统与网络协议的异构性,

使应用软件能够比较平滑地 运行于不同平台上。同时中间件在负载平衡、连接管理和调度方面起了 很大的作用,使企业级应用的性能得到大幅提升,满足了关键业务的需求。 

中间件以自身的复杂换取了企业应用的简捷。它试图通过屏蔽,疏通各种复杂的基础技术细节,使企业的应用开发、部署与管理变得轻松和谐。 

在Java web开发的演进与进化中,我们对于消息系统,数据库,服务化接口的抽象等,涉及数据分离的过程中,在分离过程中,就会涉及到分离后系统间,数据库间的交互。java中间件就是处理我们数据间交互,连接数据分离后两个系统间的通信,中间件不属于任何一个开发项目,就是让我们对应系统间或者数据库间数据流通无感知。有点像Linux下的管道。


远程过程调用和对象访问中间件

主要解决分布式环境下应用的互相访问问题,这也是支撑应用服务化功能的基础; 
例如:RPC:Remote Process Call(远程过程调用中间件) 
消息中间件:解决应用之间的消息传递、解耦、异步的问题。 
例如:ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现。


数据访问中间件

主要解决应用访问数据库的共性问题的组件 
例如:数据访问中间间就是我们使用数据库指定的数据驱动,例如:ODBC JDBC,以 JDBC 为例,数据库本地维护了一个数据访问中间件,我们在访问数据库的时候,配置的地址其实是直接连接到JDBC这个数据访问中间件,如果我们执行查询数据,或者对数据库的操作都是通过JDBC来连接数据库,然后通过JDBC查询完成数据库以后再返回给我们应用程序。作为中间件,查询过程对于我们是不可知的。


撰写答案

验证码
点击刷新