摘要
异步机制对基于对象中间件的大规模分布式应用,如电信网络管理和广域环境下的大规模仿真具有重要的意义。CORBA 提供了四种可以应用异步通讯的机制:one-way、延迟同步、callback 和 polling。对于这些机制,以下问题必须解决:它们的区别、每种机制更适用于哪一类应用、在实践中如何在它们之间做出选择以及如何运用于实践。本文首先为 CORBA 消息发送提出了一个评价指导并详细分析了几种机制间的区别,同时还给出了这些抽象异步模型的具体实现模型。我们将这些模型应用于我们自主研发的对象中间件 StarBus 平台中,结果表明我们的模型为实现模型提供了有效的参考。
Asynchronous mechanism is very important for large-scale distributed applications built on object-oriented middleware. Telecom network management and large-scale simulation on wide-area network environment are two ex- amples. CORBA provides four mechanisms that can implement asynchronous communication:one-way,deferred syn- chronous ,callback and polling. The following problems concerning these mechanisms must be solved:the difference between them ,the killer applications about each mechanism ,how to select between them and how to implement them. This paper firstly presents an evaluation guideline for CORBA messaging and analyzes the difference between these mechanisms in detail. The concrete implement models of these abstract asynchronous models are given also. We imple- ment these models in the object-oriented middleware StarBus platform that is developed by our team. The implementa- tion results show our model provides a effective reference implementation model.
出处
《计算机科学》
CSCD
北大核心
2004年第8期168-172,共5页
Computer Science
基金
自然科学基金项目(编号为90104020)
863重点课题(编号为2001AA113020)
863课题(2003AA115410)。