浅析电力调度分布式工作流设计与实现

(整期优先)网络出版时间:2017-12-22
/ 2

浅析电力调度分布式工作流设计与实现

黄宇

(贵州电网有限责任公司贵阳供电局贵阳市550001)

摘要:电力调度机构采取分区分级调度的模式实现调度职能,这些调度机构都不是孤立的,在实际运行中必须协同工作,因此,在调度过程中上下级之间必须进行纵向的信息传递与交互。流程的流转必须实现纵向的广域部署传输,采用分布式的流程交互集成能够满足广域传输的要求。

关键词:电力调度;分布式;设计;实现

一、电力调度分布式工作流设计

1.1邮件服务集成机制

工作流服务的运行数据存储于数据库中,那么在流程进行跨系统的数据交互时,由于与数据库相关,就需要依赖数据库而实现数据专项交互,增加了数据交互的复杂性。而将工作流服务的运行数据存储于文件中,利用文件机制完成流程的流转、存储、查询等功能,虽然在查询统计时与数据库相比效率有所降低,但在流程流转传递数据时具备一定的优势。流程跨系统流转时,可借助邮件机制传递流程实例文件和流程附件至极广域的范围,并可通过物理隔离装置,以满足调度流程的需求并可便捷、高效地实现流程的跨系统交互。

1.2流程文件结构

工作流服务采用文件格式存储流程,因此,需使用某种格式规范定义流程文件实现体。XML格式有其优势,但是解析效率较低,因此,流程文件采用符合电力系统的标记语言描述规范,即语言格式,它不仅继承了XML的优点,还具有较高的描述效率和传输效率等优势。流程文件包括流程模板文件和流程实例文件,实例文件根据模板文件生成。在通过消息邮件流转实例文件时,消息邮件服务携带实例文件穿越安全生产大区,保证了流程实例文件的安全性。此外,文件在所经过的各个节点均生成实例文件,当流程运行出错时,可以在本地当前节点修正流程,以利于错误的处理。

1.3邮件服务调用机制

支持系统平台的消息邮件服务机制是系统间传递数据的一种方式,它将邮件以文件的形式发送到目标端,目标系统中部署了邮件服务的主机负责接收邮件,并根据需要作出相关处理。与常规的在流程文件中,流程的跨系统传递依赖于所设置的边界活动。当要发送的下一个活动为边界活动时,工作流服务调用邮件服务,通过协议将流程实例文件发送给邮件服务,邮件服务再将该文件经由协议发送给目标系统。当目标端的邮件服务接收到属于工作流的邮件时,就会启动一个工作流客户端的进程,在该进程中向工作流服务发出请求,调用其接收流程方法,工作流服务就会主动去请求邮件服务,将流程实例文件下载到工作流服务的相关目录中,再解析该文件,将解析后的文件进行相关操作后存入文件夹中。

1.4严格控制服务编排程序

基于服务总线来说,除了要支持整个体系平台之外,对于平台当中的各项服务注册事物也应当予以支持,借由服务总线,即可管理各项服务事物,同时各个服务也给予程序调用提供接口。电力调度分布式工作流本身为平台当中的一种服务类型,在连通服务总线之后,即可有效调用服务,再经由流程管理程序开展服务编排工作。在人工活动、自动活动当中,工作流程能够对各项操作进行准确定义,通过调用相关服务,即可定量完成各项既定功能任务。同时,该操作方案还能够执行各项外部程序,在对对应服务接口进行合理调用的基础上,即能有效执行各项功能。流程发送环节,如果服务调用环节因出现错误而失败,可以采取自动方式、人工方式再次执行服务,待服务执行操作成功之后,就能实现流程发送目标。

二、电力调度分布式工作流的实现

2.1电力调度分布式工作流整体构架

在实际的工作流的实践中,工作流的整体构架的核心是流程引擎,把工作流的设计和开发技术系统作为出发点。电力调度分布式工作流的工作流程引擎涉及到各个模块的协调调动,包括流程流转控制器、模型解析、路由分配等模块,但不包括流程文件序列化器的使用。从而进行启动、发送、退回、追回等步骤的操作。

整体的构架具有安全性和实时性的特点,在活动的授权机制与流程之间可以体现其安全性,只有通过注册过的用户才有权限进行流程的操作。在数据的使用上,也具有很高的安全级别。在整体结构的实时性上,由于流程是实时的进行流转,在集成机制的活动中,可以自动的调动邮件服务及时的进行指定的操作流程,所以使用过程中可以进行实时的查看与操作。

2.2工作流分布式应用集成

在工作流的分布式应用集成的具体实践上是以系统的平台为工作地点的,工作流服务的目的为数据的集成和文化的集成,这一切动作都是由服务总线进行支配的。在所有的系统平台之间,分为横向的集成方式和纵向的集成方式。横向的集成方式是电力调度分布式工作流以消息邮件形式工作的时候所运用的方式。国网河南桐柏县供电公司就运用了这种工作方式,效果十分安全有效,在安全生产区域的工作上实现J跨越式的改变。纵向的集成方式是在电力调度分布式工作时进行组织机构之间工作的时候运用的方式,它所实现的跨越范围是在组织机构的上下级之间完成的。分布式工作流在调度流程上不仅可以对数据进行长传,还可以对数据进行实时的更新与备份。对边界活动的参与之中,分布式工作流也可以运用邮件的形式进行发送,发送的主要内容是数据相关的实例和数据流程的其他类型文件,很大程度上进行了区域的跨越,把消息进行了多种形式的传输,极大的使工作流的服务过程更为简便。

2.3电力调度分布式工作流接口集成

在工作流进行服务时,服务总线就把平台上的所有服务种类进行一定顺序的编排,根据流程活动的先后顺序设置两个或两个以上的服务接口,将这些服务种类进行有序的排列。服务总线在进行服务的时候,必须要通过注册才能进人服务的流程,而其他的服务种类只需要调用总线所提供的其他接口进行转接服务。每一个动态库中包含一个服务种类,其他的服务种类就通过动态库中提供一个接口进行调用。例如在总线提供文件服务的时候,文件服务的动态库就会提供一个。Reatefile接口,让其他的服务进行调用。

除了本系统之间的服务内容之外,一个系统的工作也应该提供一个接口供其他的系统服务进行调用。服务接口的集成也是由外部程序的调用来实现的。

三、加强电力调度分布式工作流控制系统的策略

3.1需要完成的环境

OA中的流程控制系统大多采用LotusNotes等群件作为实现的基础和工作环境。由于DMIS流程是事务处理型的,管理对象与大量复杂数据相关,因此,采用类似NOTES的群件不具有优势。原因在于工作流所管理的对象都在其中,而且流转的结果要通过管理系统来查询和统计分析,管理系统对数据的管理和加工能力也能被流程系统所采用,因而可以减少开发工作量。流程管理系统需要具有面向对象的、能动态修改模型和多层体系结构的数据管理平台作为基础。

3.2实现了跨系统流程的建设

DMIS需要流程管理系统能够支持跨单位、广域范围内的工作协调,也就是流程要求能跨系统工作。显然,工作流跨系统是指两端的流程管理系统能相互协调工作,因为一个系统不应直接控制对侧系统。因此,这个机制的实现就是要设计能够满足流程协调要求的数据交换协议。

结语

要使电力调度的工作能够更好的开展,就应该加强电力调度的分布式工作流设计,以更加谨慎和严谨的态度进行设计,并且将工作流的设计更高效的融人在实际的应用上,达成集成化的服务目标,从而增加电力企业的经济效益,推动电力企业不断的进步与发展。

[1]程旭,梁云,俞俊.电力调度分布式工作流设计与实现[J].电力系统自动化,2012.

[2]杨笑宇,庞郑宁,樊启俊,冷喜武,朴林,李勇,李军.基于电力调度工作流构建运行管理的互联互通框架[J].电力系统自动化,2015.