基于中间件和服务的协同协作模型设计与实现
2012-10-16刘勇朱景福王雪
黑龙江八一农垦大学学报 2012年2期
刘勇,朱景福,王雪
(黑龙江八一农垦大学信息技术学院,大庆163319)
服务的概念,可以说得到了各行各业的关注,但因行业不同,它代表的意义也不同。在计算机行业中,服务就是由提供者提供给接收者的功能系统,并以服务描述的形式构成两者之间的一种契约关系,其中提供者承诺提供,而接收者同意接收[1]。可以认为,任何系统服务都应成为计算机实现的业务流程的一部分,换句话说,都是其他企业计算行为的上游或者下游,只有如此,它才真正成为服务。
在计算机行业中,服务的种类有很多,提供的服务技术也是多样的。如同其他技术一样,它们之间有着竞争和互补的关系。尤其是CORBA 的系统级的服务,对开发企业级应用是非常重要的。EJB 作为同种技术,与CORBA 相比可谓各有千秋。
1 两种中间件技术的综合比较
以中间件要求为标准对这两种技术做一下比较,如表1 所示。
通过表1,可以看出CORBA、EJB 两种技术在很多性能上具有互补性。将这两种技术结合,用来实现一种理想的协同协作模型,使其能够达到跨语言、跨平台、高服务质量的特性。
2 协同协作模型设计
2.1 协同协作模型的需求分析
在协同工作过程中,协作者对协作功能的要求可以划分为如下几个方面:

表1 两种中间件技术的综合比较Table 1 Comprehensive comparison of two middle ware technology
(1)在协作的过程中对其他协作者进行实时感知[2];
(2)根据协同协作的需要,与群体内其他成员进行必要的信息交互[3];
(3)根据所拥有的关于整个群体的协作信息,在具体的协作规则(知识)指导下,制定和规划自身在群体中的协作决策;……
登录APP查看全文
