Page 125 - 智慧园区物联网平台应用与行业分析
P. 125

» 第二章  智慧园区的技术实现




               发生的,而且缺少中央控制。BPEL 提供的服务组装模型提供以下特性:
                   ①灵活性:服务组装模型具有丰富的表现能力,能够描述复杂的交互场景,而且
               能够快速地适应变化。
                   ②嵌套组装:一个业务流程可以表现为一个标准的 Web 服务,并被组装到其他

               流程或者服务中,构成更粗粒度的服务,提高了服务的可伸缩性和重用性。
                   ③关注点分离:BPEL 只关注与服务组装的业务逻辑,
                   ④会话状态和生命周期管理:与无状态的 Web 服务不同,一个业务流程通常具
               有明确的生命周期模型。BPEL 提供了对长时间运行的、有状态交互的支持。

                   ⑤可恢复性:BPEL 提供了内置的失败处理和补偿机智,对于可预测的错误进行
               必要的处理。BPEL 模型中有四个组成元素:流程、伙伴链接、变量、关联集合。它
               们的关系如下:
                   流程由一系列活动组成;流程通过伙伴链接来定义与流程交互的其他服务;服务

               中可以定义一些变量;流程可以是有状态的长时间运行过程,流程引擎可以通过关联
               集合将一条消息关联到特定的流程实例。
                   6.SOA 与 Web 服务

                   SOA 用服务的概念来表示 IT 资源,技术上的服务就是对业务的一种直接映射,
               SOA 提供的是一种概念上的设计模式,而 Web 服务是基于标准的、服务实现的一个
               典型。SOA 是一种粗粒度的软件应用架构,而不局限于某种技术实现,它超越了技术
               的范畴。Web 服务是一套技术体系,可以用来建立应用解决方案,解决特定的消息通
               信和应用集成。因此,Web 服务是实现 SOA 的一种技术方法,但是 SOA 不一定非要

               Web 服务来实现。如果企业不用 Web 服务也能实现 SOA,而用了 Web 服务技术,也
               不一定代表面向服务的架构。事实上最近 SOA 的迅速发展在很大程度上归功于 Web
               服务标准的成熟和应用的普及,为广泛地实现 SOA 架构提供了基础。事实上就目前

               来看,Web 服务是实现 SOA 的最好方式。
                   Web 服务是建立可以互操作的分布式应用程序的平台,同时也是一套标准,定义
               了基于 Web 的互操作的规范。根据这个规范,可以使用任何语言,可以在任何平台上,
               只要遵守 Web Service 标准,就可以实现互操作。从用户的角度上来看,Web Services

               就是一个应用程序,它向外界暴露出可以调用的 API 接口,而其他的应用程序可以远
               程调用这个接口。提供接口的一端为服务端,而调用接口的一端成为客户端。因此有
               人认为 Web 服务不过是通过提供调用标准,实现了接口的远程调用。但是事实上不
               能这么理解,首先,提供了分布式调用后,可以分离出服务提供者和服务请求者,这

               样便于开发的时候实现协作,而且彼此松散耦合,给开发带来了便利;其次,正是因
               为服务提供者和请求者的分离,符合了 SOA 的理念,因此这是实现 SOA 的一个比较


                                                                                           113
   120   121   122   123   124   125   126   127   128   129   130