BPM在制造企业中的研究与应用
2.2 SOA的基本结构
如图1所示,在SOA结构中存在三个角色和一个协议。服务提供者:是一个可通过网络寻址的实体,它接受和执行来自使用者的请求,并将自己的服务和接口契约发布到服务注册中心,以便服务请求者可以发现和访问该服务;服务请求者:是一个应用程序、一个软件模块或需要一个服务的另一个服务,它发起对注册中心服务的查询,通过传输绑定服务,并且执行服务功能;服务注册中心:是服务发现的支持者,它包含一个可用服务的存储库,并允许感兴趣的服务请求者查找服务提供者接口。协议,是服务请求者和它相互作用的服务提供者之间的方法说明。一个服务协议要求一系列的前置条件和后置条件,它们规定了为完成特定的功能,服务必须处在的特定的状态。协议还声明了服务的质量水平,如服务质量的一个属性就是完成一个特定的服务方法所花费的总时间。

图1 SOA的基本结构
SOA结构中的组建必须具有上述一种或多种角色,它们之间的操作为发布、查找和绑定。发布,可以使服务提供者向服务代理注册自己的功能及访问接口;查找,可以使服务请求者通过服务代理查找特定种类的服务;绑定,可以使服务请求者能够真正使用服务提供者。
2.3 SOA的服务体系
面向服务架构(SOA)的核心是服务,它通过服务的组合来构架出灵活的系统,将简单的服务组合为复杂的服务、应用程序。在这种架构中,下层服务通过组合可以得到上层较大粒度的服务,按照这种方法层层递推就形成了服务的层次结构。在服务的层次结构里,服务被分为原子服务和组合服务两种类型。原子服务,是最基本的功能逻辑单元,位于服务层次结构的最底层,其内部封装了实现特定功能的服务组件,类似“叶子”的概念。组合服务,是由多个原子服务通过编排、组合的方式形成的,它对应于特定的某个应用或需求。如图2所示,在这个架构中,一个服务L与其它服务J, K组合形成了较大粒度的服务C;而同时服务L又是由其下层的一系列服务M-Q经组合而得到的。这些服务可以根据需要进行快速、灵活的重组,所以利用这种方式构建的系统十分灵活,具有一定的“柔性”特征。

图2 SOA服务层次示意图
本文为授权转载文章,任何人未经原授权方同意,不得复制、转载、摘编等任何方式进行使用,e-works不承担由此而产生的任何法律责任! 如有异议请及时告之,以便进行及时处理。联系方式:editor@e-works.net.cn tel:027-87592219/20/21。
- 上一篇文章:流程管理发展的当代趋势
- 下一篇文章:BPM和SOA有关系吗
