ICE中间件的相关名词解释

Ice是“一种现代的面向对象中间件。为上层应用提供高效的网络通信平台。它提供了跨平台 ,跨语言的解决方案。简单的示意图如下:



相关的名词:

1、 Ice 对象是一种概念性的实体,是服务器的抽象化。Ice 对象具有以下特征:

(1)Ice 对象是本地或远地的地址空间中、能响应客户请求的实体。

(2)一个 Ice 对象可在单个或多个服务器中实例化。每个 Ice 对象都有一个唯一的对象标识 (object identity)

(3)每个Ice对象都有一个或多个接口。一个接口是一个对象所支持的一系列有名称的操作。客户通过调用操作来发出请求。

2、 Servants

servant其实是服务端实质的动作代码。一个 servant 提供一个或多个 Ice 对象的实质内容 (或体现这些对象, incarnate)。实际上,servant 就是服务器开发者编写的类的实例,这些类作为一个或多个 Ice 对象的 servant、向服务器端 run time 进行注册。类的方法对应于 Ice 对象的接口上的操作,并且提供这些操作的行为。


3、 代理

代理 (Proxies)是对象的本地大使,供客户端调用。要想与某个 Ice 对象联系,客户必须持有这个对象的代理。代理是客户的地址空间中的一种制品 (artifact);对客户而言,代理就是 Ice 对象的代表 (该对象可能在远地)。一个代理充当的是一个 Ice 对象的本地大使:当客户调用代理上的操作时, Ice run time 会:
1. 定位 Ice 对象
2. 如果 Ice 对象的服务器没有运行,就激活它
3. 在服务器中激活 Ice 对象
4. 把所有 in 参数传送给 Ice 对象
5. 等待操作完成
6. 把所有 out 参数及返回值返回给客户 (或在发生错误的情况下抛出异常)

代理封装了完成这一系列步骤所必需的全部信息。


4、 通信器

通信器创造适配器。


5、 对象适配器 (object adapter)

是专用于服务器端的 Ice API 的一部分:只有服务器才使用对象适配器。对象适配器把来自客户的请求映射到编程语言对象上的特定方法。换句话说,对象适配器会跟踪在内存中,都有哪些 servant,其对象标识又是什么。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1.1 ICE 概述 网络通信引擎(Internet Communications Engine, Ice)是由 ZeroC的分布式系统开发专家实 现的一种高性能、面向对象的中间件平台。它号称标准统一,开源,跨平台,跨语言,分布式, 安全,服务透明,负载均衡,面向对象,性能优越,防火墙穿透,通讯屏蔽。因此相比 CORBA,DCOM,SOAP,J2EE等的中间件技术,自然是集众多优点于一身,而却没有他们的 缺点。 Ice提供了完善的分布式系统解决方案,适合所有的异构网络环境:客户端服务器端可以 用不同的程序语言来实现,可以运行在不同的操作系统和不同的体系结构的机器上,使用不同 的网络通信技术(TCP/UDP,SSL或通过插件功能扩展协议)。Ice也提供了客户端服务器端 的完全分离,客户端不需要知道服务器的实现过程和具体位置。Ice采用软总线的机制,使得在 任何情况下、采用任何语言开发的软件只要符合接口规范的定义,均能集成到分布式环境去。 Ice面向对象,可以将所有应用看作是对象及相关操作的集合,构建在 Ice之上的分布式系统的 对象的获取只取决于网络的通畅性和获取服务对象特征的准确程度,而与对象的位置以及对象 所处的设备环境无关。 Ice提供了简单的对象模型和类型系统,精简而强大的运行时 API,简单的语言映射,紧凑 高效并可扩展的协议,丰富的客户端调用和服务器端分派方式,完善的安全解决方案,大量高 效而实用的服务和工具。基于这些,Ice特别适合对技术和性能要求都很高的分布式系统开发。 由于这些原因,现在 Ice已经被很多大公司采用,作为安全、伸缩性强的底层通信平台。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值