CORBA(九)

日期: 2007-12-27 来源:TechTarget中国

  下面介绍与分布式应用程序设计和开发关系密切的CORBA服务内容:

  1. 对象命名服务(Naming Service)

  在命名服务中,通过将服务对象赋予一个在当前网络空间中的惟一标识来确定服务对象的实现。在客户端,通过指定服务对象的名字,利用绑定(Bind)方式,实现对服务对象实现的查找和定位,进而可以调用服务对象实现中的方法。

  2. 对象安全性(Security)服务

  在分布式系统中,服务对象的安全性和客户端应用的安全性一直是一个比较敏感的问题,安全性要求影响着分布式应用计算的每个方面。对于分布在互联网中的分布式应用来讲,为了防止恶意用户或未经授权的方法调用对象的服务功能,CORBA提供了严格的安全策略,并制定了相应的对象安全服务。安全服务可以实现如下功能:

  ● 服务请求对象的识别与认证;

  ● 授权和访问控制;

  ● 安全监听;

  ● 通信安全的保证;

  ● 安全信息的管理;

  ● 行为确认。

  CORBA系统将对象请求的安全性管理的功能交由ORB负责,系统组件只需负责系统本身的安全管理,使得基于分布式应用在安全性控制方面的责任十分明确。

  3. 并发控制(Cocurrency Control)服务

  CORBA规范中定义并发控制服务的目的在于实现多客户访问情况下的并发性控制和对共享资源的管理。

  并发控制服务由多个接口构成,能够支持访问方法的事务模型和非事务模型。由于两种模型的引入,使得非事务型客户在访问共享资源时,如果该资源被拥有事务模型的方法锁定(Lock),则该客户转入阻塞状态,直到事务型方法执行结束,将共享资源锁打开,非事务模型的客户才能够访问该共享资源。

  并发控制服务使多个对象能够利用资源锁定(Lock)的方式来对共享资源进行访问。在访问共享资源之前,客户对象必须从并发控制服务中获得锁定。在确认资源目前正在空闲时,获得资源的使用权。每个锁定是一个资源-客户对,说明哪个客户正在访问何种类型的资源。

  4. 对象生命期服务(LifeCycle)

  CORBA中的生命期服务定义和描述了创建、删除、拷贝和移动对象的方法。通过生命期服务,客户端应用可以实现对远程对象的控制。

  利用命名(Naming)服务

  实现分布式应用

  在上篇文章中介绍的利用JavaIDL开发分布式应用时曾采用命名服务的方式。对象命名服务是ORB查找服务对象实现的一种简单的方式。

  1. 功能需求分析和定义接口文件

  本例的主要功能是模拟电话用户注册及电话号码查询业务,开发基于命名服务的分布式应用程序,中间件产品采用VisiBroker 4.5.1 for Java。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐

  • 基于SOA的物流信息集成框架模型设计

    文中基于SOA具有的松耦合、跨平台、可重用等优势,提出了一种基于SOA的物流信息集成框架模型,对框架内的各个技术层面特别是服务组装层面进行了深入探讨。

  • OMG主席畅谈云计算和SOA

    Richard Soley是在20世纪90年代致力于推动标准分布式对象计算架构的核心人员之一,这一架构就是后来众所周知的CORBA。

  • OMG DDS线协议交互式实例

    若干不同的消息类型构成了急速嵌入式中间件的小世界。对象管理组织(OMG)赞助的数据分布式服务(DDS)最近被用于演示这些系统之间的线协议交互操作。

  • OMG BPM/SOA实践社区BPM/SOA案例研究

    本周,SearchSOA.com和eBizQ合作伙伴OMG BPM/SOA实践社区宣布了“敏捷业务和业务流程管理BPM流程优化以及面向服务架构(SOA)案例研究竞赛”的冠军。