中间件有哪些(国产中间件有哪些)
中间件有哪些(国产中间件有哪些)
消息中间件有哪些
ActiveMessenger(简称AM)是一款可以与OA、ERP集成的免费消息中间件,是一款非常实用的企业即时通讯软件。系统提供免费的消息中间件(作为com组件提供),对第三方程序开放。
目前比较典型的消息中间件有IBMWebSphereMQSeries和Tibco。
TIB/Rendezvous和MicrosoftMSMQ等。
这个答案是提问者的。
常见的中间件技术有哪些
业务中间件:weblogic、was、conherence开源中间件:透明补缺、apache、nginx消息中间件:redis、activemq
现在使用主流的数据库和主流中间件有哪几种
目前有很多DBMS产品,如DB2、Oracle、Microso SQL Ser ver、Sybase SQLServer、Informix、MySQL等。在数据库市场有自己的一席之地。
中间件涵盖的范围很广,根据不同的应用需求,出现了各种有特色的中间件产品。但是到目前为止,中间件还没有一个准确的定义。所以中间件的分类,从不同的角度或者层次来看,会有所不同。因为中间件需要屏蔽分布式环境中的异构操作系统和网络协议,所以它必须能够在分布式环境中提供通信服务,这就是所谓的平台。基于不同的目的和实现机制,平台可以分为以下几大类:
远程过程调用(远程过程调用)
面向消息的中间件
对象请求代理的主流是sql orcal。引言:软件系统的日益复杂,软件人员的频繁流动,软件行业的激烈竞争,迫使软件企业提高软件质量,积累和固化知识财富,尽可能缩短软件产品的开发周期。因此,集成了软件复用、分布式对象计算、企业级应用开发等技术的CBSD(Component Based Sortware Development)应运而生。该技术以软件体系结构为组装蓝图,以可复用的软件构件为组装模块,支持组装软件的复用,大大提高了软件生产效率和软件质量。为此,国外对该技术的研究正在不断深入。与此同时,大型软件公司(如Sun和微软)和软件组织(OMG)已经推出了支持中间件技术的软件平台。面对先进的中间件技术和各种软件平台,很多人感到无所适从,不知道该怎么办。简要介绍了中间件技术的发展和特点,重点阐述和比较了三种主流的中间件技术平台,使读者对中间件技术有一个全面的了解。
中间件技术的概念和发展
顾名思义,中间件是一种介于应用软件和系统软件之间的软件,独立于硬件或数据库厂商(在其产品中间,实现其互联),是客户和服务提供商之间的连接器,是需要二次开发的中间产品。
应该说中间件技术是伴随着网络发展起来的面向对象技术。以前大部分计算机系统都是单机系统,很多用户通过在线终端访问,所以没有网络的概念。网络出现后,客户机/服务器的计算服务模式应运而生。许多客户端可以共享数据库服务器和打印服务器等等。随着网络的进一步发展,许多软件需要运行在不同厂商的网络产品、硬件平台和网络协议的异构环境中,应用规模也从局域网发展到了广域网。在这种情况下,客户机/服务器模式的局限性就暴露出来了,于是中间件应运而生。中间件是介于操作系统和应用软件之间的一种通用服务。其主要作用是屏蔽网络硬件平台的差异和操作系统、网络协议的异构性,使应用软件能够在不同平台畅运行。同时,中间件在负载均衡、连接管理和调度方面发挥着重要作用,极大地提高了企业应用的性能,满足了关键业务的需求。
当前支持服务器端中间件技术的平台
考察当前主流的分布式计算技术平台,包括OMG CORBA、Sun J2EE和微软DNA 2000。都是支持服务器端中间件技术开发的平台,但都有自己的特点,下面就来描述一下。
1.1的CORBA。我的天啊
CORBA是OMG基于许多开放系统平台厂商提交的分布式对象互操作性制定的通用对象请求代理系统规范。
CORBA是绝大多数分布式计算平台制造商支持和遵循的系统标准技术。它具有模型完整先进、独立于系统平台和开发语言、支持广泛等特点,逐渐成为分布式计算技术的标准。COBRA标准主要分为三个层次:对象请求代理、公共对象服务和公共设施。底层是对象请求代理ORB,它规定了分布式对象的定义(接口)和语言映射,实现了对象之间的通信和互操作,是分布式对象系统中的‘软总线’;ORB上定义了很多公共服务,可以提供并发服务、名称服务、事务服务、安全服务等各种服务。顶层的公共设施定义组件框架,提供业务对象可以直接使用的服务,规定业务对象有效协作所需的协议规则。目前,兼容CORBA的分布式计算产品层出不穷,其中
有中间件厂商的ORB产品,如BEAM3,IBM Component Broker,有分布对象厂商推出的产品,如IONAObix和OOCObacus等.CORBA规范的近期发展,增加了面向Internet的特性,服务质量控制和CORBA构件模型(CORBA Component Model)。
Internet集成特性包括了针对IIOP传输的防火墙(Firewall)和可内部操作的定义了URL名格式的名服务(Naming Service)。
服务质量控制包括能够具有质量控制的异步消息服务,一组针对嵌入系统的CORBA定义,一组关于实时CORBA与容错CORBA的请求方案。
CORBA CCM(CORBA Component Model)技术,是在支持POA的CORBA规范(版本2.3以后)基础上,结EJB当前规范的基础上发展起来的。
CORBA构件模型,是OMG组织制定的一个用于开发和配置分布式应用的服务器端中间件模型规范,它主要包括如下三项内容:
a.抽象构件模型,用以描述服务器端构件结构及构件间互操作的结构;
b.构件容器结构,用以提供通用的构件运行和管理环境,并支持对安全、事务、持久状态等系统服务的集成;
c.构件的配置和打包规范,CCM使用打包技术来管理构件的二进制、多语言版本的可执行代码和配置信息,并制定了构件包的具体内容和基于XML的文档内容标准。
总之,CORBA的特点是大而全,互操作性和开放性非常好。CORBA的缺点是庞大而复杂,并且技术和标准的更新相对较慢,COBRA规范从1.0升级到2.0所花的时间非常短,而再往上的版本的发布就相对十分缓慢了。在具体的应用中使用不是很多。
中间件是什么?干嘛用的?中间件是一种独立的系统软件或服务程序,是连接两个独立应用程序或独立系统的软件,即使它们具有不同的接口,但通过中间件相互之间仍能交换信息。
中间件在操作系统、网络和数据库之上,应用软件的下层,总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。
随着计算机技术的快速发展,更多的应用软件被要求在许多不同的网络协议、不同的硬件生产厂商以及不一样的网络平台和环境上运营。这导致了软件开发者需要需要开发多种应用程序来达到运营的目的。所以,中间件技术的产生,在极大程度上减轻了开发者的负担,使得网络的运行更有效率。
中间件技术
1、远程过程调用
一个应用程序使用RPC来“远程”执行一个位于不同地址空间里的过程,并且从效果上看和执行本地调用相同。事实上,一个RPC应用分为两个部分:server和client。server提供一个或多个远程过程;client向server发出远程调用。
在RPC模型中,client和server只要具备了相应的RPC接口,并且具有RPC运行支持,就可以完成相应的互操作,而不必限制于特定的server。
2、面向消息的中间件
MOM指的是利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。消息放入适当的队列时,目标程序甚根本不需要正在运行;即使目标程序在运行,也不意味着要立即处理该消息。
对应用程序的结构没有约束:在复杂的应用场中,通讯程序之间不仅可以是一对一的关系,还可以进行一对多和多对一方式,甚是上述多种方式的组。多种通讯方式的构造并没有增加应用程序的复杂性。
3、对象请求代理
可向上提供不同形式的通讯服务,包括同步、排队、订阅发布、广播等等,在这些基本的通讯平台之上,可构筑各种框架,为应用程序提供不同领域内的服务,如事务处理监控器、分布数据访问、对象事务管理器OTM等。
4、事务处理监控
事务处理监控最早出现在大型机上,为其提供支持大规模事务处理的可靠运行环境。随着分布计算技术的发展,分布应用系统对大规模的事务处理提出了需求,比如商业活动中大量的关键事务处理。
参考资料来源:搜狗百科—中间件
参考资料来源:搜狗百科—中间件技术中心件是一种自力的体系软件或办事法度榜样分布式应用软件借助这种软件在不的技巧之间共享资本。中心件位于客户机/ 办事器的操作体系之上治理计算资本和收集中间件是一种独立的系统软件或服务程序,介于操作系统和应用软件之间,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯。通过中间件,应用程序可以工作于多平台或 OS 环境。 比较出名的中间件产品有方正飞鸿SOA中间件。你可以去他们官网了解一下!