- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Agenda Plature99进程管理 基于ICE的任务管理系统 IceGrid介绍 基于Compoent开发 iPlature任务管理配置 Plature99 任务管理 进程管理简介、组成 管理器:Exman、Scheduler 常驻进程模板 工作原理 BSMQ消息中间件 串行处理 Plature99任务开发流程 基于ICE的任务管理系统—ICE简介 Ice是由ZeroC开发的一种面向对象的中间件平台,可用于替代像CORBA或COM/DCOM/COM+这样的中间件,为各种有着苛刻的技术要求的应用提供了强大的网络基础设施。 (基于GNU和商业许可) 基于ICE的任务管理系统—ICE架构 Ice 为构建面向对象的客户-服务器应用提供了工具、API 和库支持。Ice 应用适合在异种环境中使用:客户和服务器可以用不同的编程语言编写,可以运行在不同的操作系统和机器架构上,并且可以使用多种网络技术进行通信。 Ice 提供了一种RPC 协议,既可以把 TCP/IP、也可以 UDP 用作底层传输机制 客户与服务器 (Clients and Servers) Ice 对象 (Ice Objects) 代理 (Proxies) 同步方法调用 (Synchronous Method Invocation) 异步方法调用 (Asynchronous Method Invocation) 基于ICE的任务管理系统—Ice基本结构和运行模型 基于ICE的任务管理系统—Slice语言 Slice语言是ICE中间件的核心部分,ICE的很多强大的功能和独特的行为都根源于Slice语言的某些方面。形象的说,Slice是各种平台上各种软件开发语言的世界语。Slice在客户与服务器之间建立合约,描述应用所使用的各种类型及对象接口。这种描述与实现语言无关,所以编写客户所用的语言是否与编写服务器所用的语言相同,这没有什么关系。 基于ICE的任务管理系统—Slice语言 基于ICE的任务管理系统—ICE服务 IceGrid:负责对Ice分布式应用集合中各种服务进行定位和激活的服务,这是一个Ice的核心基础服务设施。 IceBox:IceBox 是一种简单的应用服务器,可用于协调许多应用组件的启动和停止。 IceStorm:IceStorm 是一种发布-订阅服务,能够解除客户与服务器的耦合。 IcePatch:补丁更新服务。 Glacier:防火墙服务。 基于ICE的任务管理系统—开发流程 Slice接口编写 服务端代码编写 实现代码编写(*) 创建通讯器; 创建对象适配器ObjectAdapter createObjectAdapterWithEndpoints(“Rtask1Adapter, default -p 10000); 创建 Servant 类,继承对应的骨架类 对象适配器加入Servant对象 adapter-add(object,Ice::stringToIdentity(“rtask1)); 激活Servant adapter-activate(); 客户端代码编写 创建通讯器; 获取的代理 stringToProxy( Rtask1Adapter :default -p 10000); 窄化代理 HelloPrx twoway = HelloPrx::checkedCast(base); 调用代理方法 twoway-sayHello(strMsg); 基于ICE的任务管理系统—开发流程 DEMO 基于ICE的任务管理系统—IceGrid介绍 受同一IceGrid管理的一组Ice服务构成一个IceGrid域的概念,在同一个IceGrid域中的Ice对象拥有唯一的对象ID。 IceGrid服务一般由一个IceGrid注册表服务器和多个IceGrid节点服务器组成,受管理的各种Ice服务器分散在这些节点所在的主机上,由IceGrid节点服务托管,负责其关闭和启动。 IceGrid注册表则是一个IceGrid域的信息集中地,所有的静态配置信息和服务器的动态运行信息都由IceGrid注册表管理,同时IceGrid注册表还负责域内的所有Ice对象查找,定位以及节点管理等职责。这种特殊性要求一个IceGrid域中只能有一个IceGrid注册表,以保证其权威性。 注册表 IceGrid注册表服务是通过运行icegridregistry程序实现的,运行icegridregistry的配置信息大体上像下面这个样子: 还有一种运行IceGrid注册表的方法是通过icegridnode运行,通过设置
文档评论(0)