中间件有哪些,三大中间件( 二 )


常见的中间件有哪些 ActiveMQ , 是Apache出品 , 最流行的 , 能力强劲的开源消息总线 。 ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位 。
MetaQ , 是一款完全的队列模型消息中间件 , 服务器使用Java语言编写 , 可在多种软硬件平台上部署 。 客户端支持Java、C++编程语言 。 单台服务器可支持1万以上个消息队列 , 通过扩容服务器 , 队列数几乎可任意横向扩展 。 每个队列都是持久化、长度无限(取决于磁盘空间大小)、并且可从队列任意位置开始消费
中间件有哪些 中间件是一种独立的系统软件或服务程序 , 分布式应用软件借助这种软件在不同的技术之间共享资源 。 中间件位于客户机/ 服务器的操作系统之上 , 管理计算机资源和网络通讯 。 是连接两个独立应用程序或独立系统的软件 。 相连接的系统 , 即使它们具有不同的接口 , 但通过中间件相互之间仍能交换信息 。
执行中间件的一个关键途径是信息传递 。 通过中间件 , 应用程序可以工作于多平台或OS环境 。
中间件是基础软件的一大类 , 属于可复用软件的范畴 。 顾名思义 , 中间件处于操作系统软件与用户的应用软件的中间 。
扩展资料中间件在操作系统、网络和数据库之上 , 应用软件的下层 , 总的作用是为处于自己上层的应用软件提供运行与开发的环境 , 帮助用户灵活、高效地开发和集成复杂的应用软件 。
在众多关于中间件的定义中 , 比较普遍被接受的是IDC表述的:中间件是一种独立的系统软件或服务程序 , 分布式应用软件借助这种软件在不同的技术之间共享资源 , 中间件位于客户机服务器的操作系统之上 , 管理计算资源和网络通信 。
由于标准接口对于可移植性、标准协议对于互操作性的重要性 , 中间件已成为许多标准化工作的主要部分 。 对于应用软件开发 , 中间件远比操作系统和网络服务更为重要 , 中间件提供的程序接口定义了一个相对稳定的高层应用环境 , 不管底层的计算机硬件和系统软件怎样更新换代 , 只要将中间件升级更新 , 并保持中间件对外的接口定义不变 , 应用软件就几乎不需任何修改 , 从而保护了企业在应用软件开发和维护中的重大投资 。
参考资料来源:

常见的中间件平台有哪些? 这其实是一个比较虚的概念 。 广义的中间件范围很广 。 起沟通作用的都可以认为是中间件 。 甚至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动态分配前、后台的请求和处理 , 把它们搞在不同的机器上 , 所以你用了中间件之后如果后台数据库处理来不及 , 可以加一台机器 , 前台请求太多(比如网站)可以加多前台机器 。 你可以灵活的调整性能 。

推荐阅读