相关推荐
-
CORBA/TAO学习笔记
对象:一个CORBA编程实体,由一个标识符、一个接口和一个实现组成。对象也被称作仆人(Servant),也叫做代理。对象引用:一个强类型的不透明句柄,用于标示一个对象的位置,即IOR。客户:对对象实现的接口进行调用的程序实体。 通过一个对象引用对其发送请求。对象请求中介(ORB):提供一种机制实现客户和对象之间的请求的透明传递。对于分布式程序而言,它使得客户像调用本地函数一样调用远程函数
-
【中间件技术】第二部分 CORBA规范与中间件(1) CORBA基本原理
第二部分 CORBA 规范与 CORBA 中间件 第 2 章 CORBA 基本原理 本章简单 CORBA 应用程序的基本结构——对象管理体系结构、CORBA 程序通信总线 ORB 的体系结构、CORBA 对于可互操作性的支持以及 CORBA 规范与基于 CORBA 的中间 件平台等内容。 § 2.1 对象管理体系结构 2.1.1 对象管理组织与其主要规范 在学习 CORBA 之前,我们首先了解一下负责制定和发布 CORBA 规范的组织 OMG。 OMG 是对象管理组织(Object Management G
-
技术发展历程:从 CORBA 到微服务
这些物流企业的系统可能基于不同的技术栈搭建,有的用.NET,有的用 Python。借助 Web Services,电商平台通过 SOAP 协议封装订单数据,以 WSDL 描述服务接口,发布到 UDDI 注册中心,物流企业就能轻松发现并接入服务,实现订单信息的无缝对接与处理,让企业间的集成变得前所未有的容易。并且,CORBA 的部署和维护难度很高,不同厂商实现的 CORBA 产品兼容性欠佳,这使得开发成本居高不下,逐渐难以适应快速发展的网络技术环境,于是催生了新的技术来替代它。不过,RPC 也并非完美无瑕。
-
使用Java进行CORBA编程-JacORB-Notification Service
上一篇介绍了CORBA的Event Service,http://blog.csdn.net/fw0124/article/details/7192305 它是一个很好的消息分发机制,但是它也有以下弱点: 1)缺乏消息过滤机制(No filtering)。 2)缺乏QoS机制(No Quality of Service)。 3)Consumer不知道存在的Supplier,也不知道Supp...
-
CORBA Programming with TAO - 8.Event Service(事件服务)
CORBA Programming with TAO - 8.Event Service(事件服务) 摘要: 事件服务(Event Service)通过在通信的双方甚至是多方间引入一个第三方――Event Channel,一定程度上解除Client和Server之间的耦合关系,在通信的过程中,任意一方只需与Event Channel打交道,而无需确切知道对方的存在,从而使得二者由一对一的关...
-
corba事件服务中的push和pull模型
首先说一下Corba中相对比较简单的服务模型,事件服务。 对于事件服务的话,有push和pull两种模型。下面就分别说一下这两种模型具体实现: 首先,push和pull模型都是基于事件通道EventChannel的,两种模型的通信最终都必须通过事件通道push或pull对象的引用,那就简要的说一下事件通道的概念。 事件信道(event channel)是一个既是事件提供者又是事件消费者的插入
-
CORBA版HelloWorld
为什么80%的码农都做不了架构师?>>> ...
-
CORBA IDL 部分语法
CORBA IDL 部分语法关键词: CORBA ,IDL IDL语法 octet 8位8位数保证传递过程中不变(char不是) IDL提供两个模板类型:sequence(序列)和string(字符串)。象数组一样,要用typedef指定sequence和
-
Corba开发之基于Java实现Service与Client
1 概述 CORBA(Common Object Request Broker Architecture,公共对象请求代理体系结构)是由OMG组织制订的一种标准的面向对象应用程 序体系规范。或者说 CORBA体系结构是OMG为解决分布式处理环境(DCE)中,硬件和软件系统的互连而提出的一种解决方案。 OMG:Object Management Group,对象管理组织。是一个国际化的
-
Leader Election 选举算法
今天讲一讲分布式系统中必不可少的选举算法。 leader 就是一堆服务器中的协调者,某一个时刻只能有一个leader且所有服务器都承认这个leader. leader election就是在一组进程中,选举一个leader且让该组的进程都同意这个leader. 假设有N个process, 每个process都有个可以比较的ID,可以提出选举。 leader election算法要满足两点: sa...
-
远程通信的几种选择(RPC,Webservice,RMI,JMS,SOAP,REST,CORBA的区别)
RPC(Remote Procedure Call Protocol 远程过程调用) RPC使用C/S方式,采用http协议,发送请求到服务器,等待服务器返回结果。这个请求包括一个参数集和一个文本集,通常形成“classname.methodname”形式。优点是跨语言跨平台,C端、S端有更大的独立性,缺点是不支持对象,无法在编译器检查错误,只能在运行期检查。 Web Ser
-
C# 在华为北向(推送)中的应用-CORBA编程原理与实现
由于华为很多资料都是保密的,所以在实现过程中有很大麻烦,并且在生成C++中也总出现无法解决的问题。如何利用网上现存的有限资源成为大家一直以来的问题。这里推荐两篇文章: http://blog.csdn.net/fw0124/article/details/7197609 http://blog.csdn.net/linlianghui2004/article/details/6077213
-
基于CORBA的可靠消息传递技术
基于CORBA的可靠消息传递技术 周顺利,薛贺,胥旺山(西北工业大学计算机学院,西安,710072 )摘要:本文详细的讨论了CORBA(Common Object Request Broker)通知服务对可靠事件传递的支持,实现了基于通知服务尽可能可靠的事件传递,提出了一个用CORBA通知服务实现可靠事件传递的框架。关键字:CORB
-
TAO教程之七:异步方法调用——针对急迫的( impatient )客户端的CORBA解决方案
异步方法调用——针对急迫的( impatient )客户端的CORBA解决方案 我们的简单服务详细阐述了如何通过传统CORBA同步方向调用来查询股票的价格的。假定,举例来说,一个复杂的市场分析工具的初始化时,我们必须对数百支股票进行价格查询。在这种情况下按顺序发送请求会严重影响性能;由于在发送后一条查询请求之前我们需要等待上一条查询的返回,所以我们不能利用分布式的系统本身的并行性。针对这个问题传
-
TAO教程之十:TAO的实时事件服务
TAO的实时事件服务 我们已探研了如何使用TAO的COS事件服务来接收更新过的股票的价格,但是如果我们并不关心所有的股票又怎么样呢?一个方法是使用多个事件通道,每个通道承载不同的消息容量。例如,每个事件通道仅携带股票其中的一部分。在本节中,我们将探讨另一个广案,即使用TAO实事事件服务来为我们执行过滤。TAO的实时事件服务可做许多其它事情,像保存具有优先级的点对点,使用多播来节省网络资源,产生超
-
分布式-选举算法
本文是《分布式系统原理与范型》读书笔记。 分布式选举,现在大家都知道的是Paxos算法。。。。。 许多分布式算法需要一个进程充当协调者、发起者或者其他某种特殊的角色。通常由哪个进程充当这个较色并不重要,重要的是它们中要有一个进程来充当。我们假设每个进程有一个唯一的编号,同时还假设每个进程知道所有其他进程的编号。但是进程不知道当前哪个进程正在运行,以及哪些进程崩溃了。
-
CORBA简介
1.CORBA:Common Object Request Broker Architecture,通用对象请求代理体系。是由对象管理组(Object Management Group, OMG)制定的一种标准的面向对象分布式应用程序体系规范,旨在为异构分布式环境中,硬件和软件系统的互联而提出的一种解决方案。 2.解决异构分布式系统两条主要原则: (1).寻求独立于平台的模型和抽象,这样有助于
-
CORBA的事件机制以及对象适配器简介
1.对象管理组事件服务(Event Service):CORBA通过使用事件服务实现异步调用。事件模型中事件提供者生成事件,事件使用者接收事件,事件提供者和事件使用者都连接在一个事件通道上。事件通道将事件从提供者传送到使用者,且不需要提供者事先了解使用者情况。对象管理组事件服务提供两种事件发送模型:推模型(push model)和拉模型(pull model)。(1).推模型:
3 楼 Julysea 2008-05-22 09:50
http://feed.yeeyan.com/articles/view/27472/7244
2 楼 QQbyte 2008-05-21 16:50
1 楼 shxiao 2008-05-21 16:13