好文档 - 专业文书写作范文服务资料分享网站

智慧城市应急指挥中心值班指挥调度系统建设方案

天下 分享 时间: 加入收藏 我要投稿 点赞

服务流程层服务发布与发现层服务描述层消息传递层网络层 图表 8-2 SOA协议层次结构

在这个层次结构中自下而上包括如下元素:

网络层:定义了网络上可以传输数据的协议支持,例如被广泛使用的HTTP协议,FTP,SMTP,或者在内部网中常用消息中间件的支持等。

消息传递层:它的功能是提供传递消息的一致方式。

服务描述层:它提供了描述服务的标准方式,包括服务的接口和功能描述。服务的接口描述可以被多个服务实现实例化和引用。

服务的发布和发现层:它存储服务的描述并且向应用系统或其他服务提供查询服务描述的能力,一种极端的情况是直接将服务描述发布给其他的应用系统,或者应用系统能够通过某个URL定位服务描述。为了服务之间能够松散地耦合,一般采用集中或者分布式地存储服务描述,典型的协议有UDDI。

服务流程层:这一层描述了多个服务如何通过协作形成一个更大规模的服务。 目前,在无论在国际还是国内,基于Web服务(Web Services)标准的体系架构在应用集成、信息交换、电子商务等领域都得到了越来越广泛的肯定和应用。其实,从体系架构上而言,Web服务是标准的SOA,相关的标准WSDL、SOAP、UDDI等已得到广泛的支持,Sun、IBM、Microsoft等大公司都已提供对Web服务标准的支持。

因此SOA是开放的、标准的架构,不依赖于特定的商家的产品,只要遵循标准就可以相互替换。由于是标准的架构,并得到广泛的支持,SOA具有长久的生命力。另一方面,SOA支持动态的集成,系统之间是松散的耦合关系,这一特征特别适合业务不断发展的应用,因此基于SOA的系统具有灵活的可扩展性。

- 51 -

SOA实现的实质就是把异构统一封装成服务,在统一的服务架构基础上实现无缝的集成。在此基础上可以很容易实现资源共享和业务流程。

SOA系统的模型如下图所示:

图表 8-3 SOA系统模型图

服务提供者:服务的所有者,通过向服务注册者注册所提供服务的信息对外发布服务,已经对外发布的服务允许服务请求者访问。从体系结构的角度看,这是托管访问服务的平台。

服务请求者:可以是一个终端应用程序和一个服务,是要求满足特定功能的一方。从体系结构的角度看,这是寻找并调用服务,或启动与服务的交互的应用程序。

服务注册中心:服务提供者在此发布他们的服务描述。在静态绑定开发或动态绑定执行期间,服务请求者查找服务并获得服务的绑定信息(在服务描述中)。对于静态绑定的服务请求者,服务注册中心是体系结构中的可选角色,因为服务提供者可以把描述直接发送给服务请求者。

从上可以看出,SOA的主要特点是将各种应用的对外接口以及数据交换统一为服务调用,整个信息交换的过程体现为服务的“请求”与“应答”;为了方便的寻找到所需要的服务,引入注册机制,通过建立一个类似于服务的目录索引表,实现服务的快速检索和调用。

数据交换平台是实现多个分布式异构应用系统之间信息共享和业务协同的基础平台,而且随着业务的发展变化,具体业务信息和协同会不断提出新的要求。面向服务的架构非常适合实现数据交换平台的要求。

- 52 -

2. 采用XML格式的业务接口规范

XML(extensible markup language扩展标记语言)是由SGML(standard generalized markup language)对应internet的需求定义的一种通用文档语言,它的提出主要是解决那些在HTML中无法完成的应用,主要包括以下四类:

? 需要WEB客户在两个或多个异种数据库间操作的应用。 ? 由WEB客户分担相当比例的WEB服务器处理任务的应用。 ? 需要向WEB客户呈现同一数据对不同用户的不同显示的应用。 ? 智能WEB代理试图使发现的信息和个人用户的需求相符合。

XML主要有三个元素:DTD(document type definition)或XMLschema(XML模式)、XSL(extensible style sheet language可扩展样式语言)和XLINK(extensible link language可扩展链接语言)。DTD和XML模式规定了XML文件的逻辑结构,定义了XML文件中的元素、元素的属性以及元素和元素属性之间的关系;namespace(域名)实现统一的XML文档数据表示以及数据的相互集成;XSL是用于规定XML文档呈现样式的语言,它使得数据与其表现形式相互独立;而XLINK将进一步扩展WEB上已有的简单链接。

XML实际上是一种元语言,可以用来创建其它语言,这些语言可以描述数据结构:以围绕它们的标记符及其属性描述的数据元素的层次结构。因为XML数据有这种\自描述的\特性,它比传统的以行和列为格式的数据容易理解,因而比较容易开发、维护和共享。

XML还提供在应用程序和系统之间传输结构化数据的方法。像客户信息、信息查询这类数据能够转换成XML并在应用程序间共享,而无需改变原来遗留下来的系统。这个优点非常适合将来系统信息共享和综合利用的需求。

XML词汇,也称数据格式,是标准的用于特殊的应用程序或工业的元素集合。该词汇是能够使应用程序和商业合作伙伴之间产生互操作性的公用语言。目前保税区政务应用业务尚未指定XML的标准词汇。公用数据字典相当于XML词汇的工作,为了对词汇进行统一管理,因此引入了数据字典的概念,数据字典是XML词汇的数据库表示,XML词汇是公用数据字典在WEB中的具体表现。XSLT是XSL的一部分,是一种用来进行XML文档间相互转换的语言,通过XSLT,可实现异构系统、异构数据库间的信息转换和沟通。

数据交换平台上的各项服务涉及到各个应用系统的相关数据,而在各个应用系统中信息存储的方式和平台各不相同,导致各个服务功能的请求内容和结果内容不统一。

- 53 -

我们采用XML格式传送各项服务的请求内容和结果,与其它方法相比,XML具有无可比拟的优点:

? 格式良好,便于信息管理;

? 标记(TAG)使内容更加便于识别和理解;

? 全部采用字符串类型,不存在类型间的转换问题,屏蔽各平台、数据库数据

类型的差异。 而且,SOA架构中业务请求和应答的描述标准均支持采用XML的格式,如在Web服务体系中的Web服务描述语言(WSDL)、简单对象访问协议(SOAP)等协议标准,均是基于XML数据格式的。因此在业务接口规范的选择上,我们建议采用XML格式。

3. 基于XML格式的信息交换技术

信息交换就是将各类信息进行统一的封装、传输、路由与交换的技术或标准。信息交换是应用支撑层的基础功能,在此基础上才能实现其它功能(如业务注册与发现、流程控制等)。由于本指南采用XML信息表示方式,所以这里定义的信息交换实际上是指XML信息交换。

信息交换作为一个协议层次(称为信息交换层)单独提出来,是有一定现实意义的。一方面,各种不同的应用系统需要进行数据交换,如果没有统一的报文封装格式,每个系统需要创建和维护多种报文格式以便与其它应用系统交流;另一方面,底层物理网络的多样性(Internet、GSM、PSTN等),需要有一种统一的机制实现不同网络之间的数据交换,既能屏蔽物理网络协议,又能实现不同物理网络之间的信息融合。

信息交换主要解决下面几个问题:

信息的统一封装:只有统一了封装格式,才可能进行统一的交换。就像邮政信函业务,其前提条件是大家必须按规定格式填写信封。

统一编址问题:统一的地址编码是屏蔽物理网络的内在需求,也是进行统一信息交换的基础。如何设计一套统一的、简单易用、易扩展、易管理的地址编码体系,是实现信息交换的关键。

信息的可靠传输:信息交换层是为上层应用提供信息交换服务的,所以将信息可靠地传输到目的地址是基本要求。也就是说,信息交换层必须实现通信中间件(或消息中间件)的功能,而现有的IP/TCP/HTTP协议并没有实现此功能。

信息路由问题:在一个大的信息交换网络中,可能会有许多信息交换节点,当某个信息需要通过多个节点到达目的地时,就出现了路由寻址的问题。

信息交换与传输的效率问题:信息交换关心的是信息的传输与交换,而不是信息本身的含义。为了实现高速的信息交换,需要将信息的表示与交换分开,同时采用专门的信息交换

- 54 -

设备来提高性能。信息交换应该具有充分的灵活性,可根据实际需要组建多节点交换网络以提高总体交换性能。另外,信息在传输过程中需要通过压缩来提高传输速度。

信息交换的可管理性问题:提供日志、审计、会话管理、信息交换事务的一致性等。 为了解决上面这些问题,XML信息交换包应该由包头(信封)和包体(信体)组成,信息交换层只关心包头的内容。包头应包括下列信息:源地址、目标地址、版本号、发送时间、会话号、包业务类型等。包体包含其他应用支撑层的信息或应用层各种与具体业务相关的数据。

4. 利用业务流程管理实现业务集成和数据交换

公安系统的信息系统大部分都是相互独立的应用系统,它们各自完成相应的特定功能。但是在现实中往往看到,一个工作流程可能需要这些机构内多个信息系统,甚至是需要联合其它业务部门的系统协同才能完成的,这意味着公安系统需要一个系统来帮助它们通过从集成应用服务系统中获取并动态管理业务逻辑,来实现业务流程的分析,优化和实现等功能。毕竟,每一个机构都希望它们的IT系统资源能够得到最充分的利用,以及能够让自己的业务与商业伙伴联系起来,并且将业务处理能力集成到它们现有的业务系统中去。

业务流程管理系统便是一个可以实现以上功能的业务流程设计及管理工具。根据BPMG对业务流程管理系统的定义,业务流程管理系统是IT行业用来描述对企业以及其它机构(如政府)的核心业务活动的支持的术语,它结合了工作流(workflow)、同步化(synchronization)、消息(messaging)、事务到决策的整合(back-officetofront-office integration)、以及应用程序和数据库的连网(networking of applications and databases)等技术,来支持清晰完整的业务流程。

任何企业和机构无论是展开应用新的业务系统开发和还是对新技术产品进行可用性评估时,他们最关心的就是ROI(Return Of Investment-投资回报)。新系统和新产品为公司所带来的实际利益,它们的价格,开发或展开应用所需的时间以及可扩展性等等,都是这些公司和机构所必须要知道的,当然,以上ROI评估如果有中央台的天气预报那么准确就再最好不过了。和过去技术解决方案相比,业务流程管理系统最明显的两个特征就是它的部署和展开应用的速度以及灵活性。业务流程管理系统是怎样做到这两点的呢?

到目前为止,公安系统的大部分应用都是以业务为基础,并且是固定不变的。当新的业务应用需要开展应用时,往往需要更改旧的应用系统,甚至是需要重新开发一套新的系统。无论是怎样,这对企业和机构来说都是一个很大的负担。业务流程管理系统采用一个完全不

- 55 -

智慧城市应急指挥中心值班指挥调度系统建设方案

服务流程层服务发布与发现层服务描述层消息传递层网络层图表8-2SOA协议层次结构在这个层次结构中自下而上包括如下元素:网络层:定义了网络上可以传输数据的协议支持,例如被广泛使用的HTTP协议,FTP,SMTP,或者在内部网中常用消息中间件的支持等。消息传递层:它的功能是提供传递消息的一致方式。服务描述层:
推荐度:
点击下载文档文档为doc格式
42r9o5x2ig5s23r4b01m9s4tl8lgrm00e63
领取福利

微信扫码领取福利

微信扫码分享