关键词:电力调度 工作流 设计及实现
近年来随着计算机技术和网络技术的高速发展,现在经济市场环境下的体系更加注重资源整合以及系统集成,使得工作流服务集成管理受到了人们的重点关注。人们对工作流的集成研究已经取得了一定的成久,电力调度分布式工作流的主要实现,是由编程人员利用研究的计算语音以及合理的架构来书写出适合实际应用的程序以协助电力调度工作。
一、工作流管理系统
为了提高整体的工作效率人们提出了工作流概念。工作流也就是一种运行机制,它的实现需要在计算机的支持基础之上。WFMC(国际工作流管理联盟)对工作流进行了以下定义:工作流指的是在计算机支持下整个经营过程或部分经营过程的全自动或半自动化[1]。
一个完整的工作流模型应当具有以下三层结构:数据库、服务器、浏览器。DMIS(调度管理系统)一般为两层加三层的体系。主要与运行程序有所关联,它们都具有三层结构,它们在客户端的应用程序上运行。当它们为两层结构时它们同工作流引擎通讯时,利用SOAP(对象访问协议)[2]。对于三层协议,使用者可以利用浏览器在页面上进行一些简单的操作,复杂的行为活动需要在服务器和不同的客户端程中之间工作流引擎内完成,一般由应用服务器、定义工具、工作流引擎三者共同组成服务器端[3]。SOAP是客户应用程序和应用服务器之间工作流引擎交流的枢纽;同一般的信息系统相同,工作流系统的工作同样需要相应的数据库予以支持。DMIS- WF 的数据库不仅结构合理,同时数据库内还存放着工作流以及由作流定义的多种信息,通过定义工作流完成定义以及维护工作;利用工作流引擎对各个实例状态表进行维护[4]。
顶层的数据服务层利用工作流数据库对工作流程序进行控制,其中数据库包括:实例数据库、定义数据库以及应用数据库。位于中间的逻辑层,利用数据库对需要在用户端完成的工作进行管理,并针对每一用户形成独立的工作清单。位于最低层的用户界面一般利用HTML语言和.net技术完成,用户通过浏览器完成相应的操作,工作流管理系统结构图如图1所示:
二、集成设计
(一)邮件集成机制
工作流服务在运行中需要将使用的数据都储存到数据库之中。这样流程在系统之间进行交互时,就需要利用到数据库,提高交互数据时的复杂性。但如果将运行数据存储在文件之中,可通过文件机制对流程进行存储、流转和查询。虽然采用此种方法查询的工作效率将会有所下降,当数据的流转还是具有一定的优势。当流程需要跨系统流转时,在邮件机制的帮助下,流程文件的传递范围将变得更加的广泛,同时可以利用物理装置进行有效隔离来满足流程调度的需求。
(二)文件结构
流程文件存储格式要具有一定的规范。XML格式的文件在储存上具有一定的优势,但其解析效率相对较低,因此电力调度中流程格式需要采用适合电力系统的格式语言,即E语言,E语音不但具有XML格式的优点,同时还具有传输效率高,描述效率高等优点。
流程文件主要由流程实例文件和流程模板文件两者组成,模板文件可以生成实例文件,实例文件的传送需要以消息邮件为基础,消息邮件的服务确保了实例文件传送的安全性。除此之外,文件经过的点都会有实力文件生成,当流程的运行发生错误时,可以及时的错误进行修正,这样便于对出现的错误进行及时处理。
(三)服务编排
利用服务总线,可以对所有的服务加以管理,各个程序都可以提供服务接口以满足其它程序对其的调用。利用服务总线对服务进行调用,并利用流程管理实现服务编排。
期刊文章分类查询,尽在期刊图书馆
支持系统平台可通过服务编排功能对各个服务就进行合理的整合,这样就可以满足调度类流程和其它系统对集成的要求,也可将服务集成归纳到流程管理内,提高服务器的执行管控性。
三、分布式工作流设计与实现
(一)总体架构
流程引擎是工作流服务的核心所在,流程引擎主要包含流程文件的序列化器以及流程流转控制器等模块。通过缓存访问、路由分配、模型解析来完成对流程中元素的处理。图2为工作流的总体机构图。
工作流服务除了能够满足集成要求同时还具有鲁棒性、安全性以及实时性。工作流服务中的所有动作都可以用日志对其进行记录,并且系统可以对流程中发生的错误进行纠正、停止、恢复和删除等动作,这样流程也就具有鲁棒性。工作流服务的安全性住要体现在只有相关授权的用户才有权执行活动,同时安全性也体现在传送数据上,在TCP/IP协议的保护下,数据的传输的安全性可以得到相应的保证[5]。工作流程的实时性,主要体现在流程的实时流转,利用集成机制,可对邮件服务进行自动调用,或对系统中其它的程序进行调用,及时的完成相应的操作。
(二)接口集成
工作流服务通过服用总线依据需要将多种服务进行合理编制,通过流程活动对程序完成调用,成功的将其调用成序列合理的功能队列。服务器总线具有注册机制,其他服务器仅需要对总线提供的ServiceDispatch和ServiceRegisterInit接口进行调用即可。服务器具有自身的动态库,动态库的主要作用就是提供接口,以便其它服务器进行调用。例如,权限服务器可以对位提供确认接口,文件服务器可以对外创建文件夹接口等[6]。
(三)分布式集成
在支持系统的内部,工作流服务主要基于文件服务以及集成数据服务等;在支持系统之间,工作流服务在跨越生产区实现横向集成和纵向集成上主要通过邮件服务实现。图3为工作流服务分布式集成图。
图3工作流服务分布式集成图
数据的更新和上传都需要通过调度流程来实现,数据文件以及实例文件传送给邮件的服务都需要工作流程来完成。但目标端完成工作流的服务接收后,对数据的验证和入库等一系列操作都可以由节点参数调用数据平台的服务器中的数据自动完成。此过程实现了数据服务、邮件服务和工作流服务三者的集成。
结束语:
就目前的实际情况来看,电力调度内的工作流程集成服务还存在这一定的困难,本文将服务总线、邮件服务、工作流服务三者进行结合,通过服务总线对系统内部进行调用让系统的功能得以实现,利用邮件服务完成跨系统流程,从而为流程服务提供可一种可行的方案。相信随着科技的发展以及研究人员的不断努力,电力调度中的分布流程一定会得进一步的完善。
参考文献:
[1]黄曼. 电力调度综合数据平台的标准化设计与实现[J].技术与市场,2012,10(4):13-14.
[2]樊唯钦.地区电力调度综合数据平台建设实践[J].电力系统自动化,2010,4(22):22-24.
[3]乐焕白,徐家慧,刘军.调度综合数据平台构建与关键技术研究[J].陕西电力,2010,10(4):19-21.
[4]罗士美,李忠,谢玲英.一种基于XML及SOAP的分布式工作流系统消息传递机制[J].计算机与现代化,2011,10(8):14-15.
[5]辛耀中,陶洪铸,李毅松,等.电力系统数据模型描述语言E[J].电力系统自动化,2013,11(12):10-11.
[6]梁云,郑浩泉,孔震.PI3000工作流应用集成的设计与实现[J].计算机应用,2011,11(12):341-343.
论文作者:胡铁光
论文发表刊物:《中国电气工程学报》2018年第10期
论文发表时间:2019/1/2
标签:工作流论文; 流程论文; 数据论文; 文件论文; 电力论文; 分布式论文; 数据库论文; 《中国电气工程学报》2018年第10期论文;