李大军
(国网四川雷波县供电有限责任公司)
摘要: 电力调度不是一个孤立的系统,需要其他系统和服务的相互配合,同时需要进行广泛的数据纵向传输和横向传输,需要建立完善的服务集成。本文将针对电力调度分布式工作流设计与实现进行研究和讨论,为完善我国电力企业的电力调度工作流程提供几点参考。
关键词: 电力调度;分布式;工作流;集成服务
随着信息技术的发展,现代企业更加注重提高工作效率,优化工作流程,提高资源的利用效率在,加强资源的整合和管理。尤其是电力企业,随着人们对供电质量和供电效率要求不断的提高,迫切需要设计一套完善的电力调度分布式工作流,弥补当前工作流集成方案的一些缺陷和不足,满足电力调度的工作需求。
1.电力调度流程的特点
确定电力调度的流程,首先应分析电力调度的特点。在进行电力调度时,各个调度机构紧密联系,相互配合,协同工作,采用分区分级调度的模式,开展调度工作,发挥调度职能。因此,电力调度中,纵向的信息交互格外重要,需要实现上下级之间的信息传递,即在纵向的广域内进行传输,满足电力调度的需求。同时,在电力调度中,运行的稳定性和可靠性也非常重要,在调度流程的设计时,必须充分考虑运行的安全,做好信息的安全防护。在这方面,国家电网也有相关的要求。电力通信的网络规划分为四个控制大区,包括实时生产控制、非实时生产控制、生产管理、信息系统和资源计划系统等几个部分。在生产控制区与管理控制区进行网络物理隔离,限制非必要信息的流通。这种隔离能够保障生产控制区电力正常运行,减少外界的干扰。对于一些必要的信息和数据,允许其流通,因此,在调度流程的设计上,还应该考虑信息的横向传递。除此之外,电力调度的各项流程在进行业务处理时,也会与其他的业务系统产生联系,这就要求电力调度的流程能够实现服务集成,例如邮件服务、流程文件等。
2电力调度分布式工作流的设计
2.1邮件集成服务
数据库是工作流服务中的运行数据的主要存储位置,流程的信息和数据传递,主要的依靠数据库完成的。数据的传递和交互具有一定的复杂性,因此,以文件的形式,进行流程的信息传递成为一种有效的手段。同数据库数据传递相比,文件形式的数据传递在效率上有所降低,但同时由于操作简单便捷,传递范围广,跨系统传递效率较高,能够通过网络物理隔离等特点,也显示出了一定的优势。
采用文件形式进行流程的传递,首先应确定其文件的格式。在这方面,由于XML格式的文件解析效率较低,限制了其应用。而E语言格式不仅具备XML格式的优势,同时还具有较高的传输效率,符合语言描述规范,描述效率较高,可以作为流程文件的实现体。流程文件中,不仅包括模板文件,还包括实例文件根据模板文件,能够生成实例文件。采用邮件的形式,传递实例文件,能够最大程度的保护文件的安全。文件传递的另一个优势在于在传递的过程中,文件在经过每各运行的节点,都会生成实例文件。一旦出现流程错误,可以返回节点进行修正。
在流程文件的传递中,还需要完善的支持平台,以及系统的服务机制,进行文件的发送和接收。服务平台的选择应考虑电力系统的特点,常见的Email系统等,并不能满足电力调度的信息传递需求,需要更加可靠和安全的系统的进行邮件服务支持。采用邮件服务的调用机制,即采用邮件的形式进行数据传递,再将邮件转化为文件形式,发送至目标端。而目标系统在接收邮件后,能够的根据具体的需求,处理邮件。同时,邮件服务的调用机制不仅能够进行文件的存储和转发,还具有可追溯性,便于流程和信息的处理。
2.2服务编排设计
在支持平台中,服务总线起到总体管理和控制的作用。支持其他服务进行注册,对其他服务进行管理。各服务可以向其他服务提供端口。其中,工作流服务就是服务总线中的一项注册服务,通过总线调用和流程管理等功能,实现服务编排。在系统的工作中,主要分为人工活动和自动活动两个部分,在系统的活动中定义相关的操作,从而提供服务。同时,该操作还支持外部程序,通过相关的服务接口,实现其功能。通过添加“action”参数,能够在工作流程到达相关的节点后,自动执行程序。在流程中加入一系列的执行活动,最终实现服务的编排。在发生错误时,还可以重新执行服务,确保在执行服务成功后,发送流程。服务的编排,实现了服务集成,提高了服务执行的管理和控制水平。
3.电力调度分布式工作流的实现
3.1分布式工作流的总体架构
流程引擎是工作流服务的关键,能够控制流程流转和流程文件。工作流服务的总体架构服务总线和邮件服务,一方面,能够实现集成服务功能,另一方面,具有较强的安全性和实时性。安全性主要是通过流程授权实现的,在执行相关流程和程序时,必须具备一定的操作权限。同时,在数据传输中,邮件服务也具有较高的安全性,能够确保数据顺利传递至目标端。流程服务中的主备机机制,能够对系统运行中的异常情况进行记录,支持流程的修正、重新执行等。实时性是指在流程流转的过程中,通过集成机制,能够快速的完成特定的操作,及时进行处理。
3.2流程服务的接口集成
工作流服务时,能够利用服务总线,将各项其他服务进行服务编排,确定活动的执行顺序,使各项服务有序进行。服务总线支持其他服务进行注册,其他服务可以工作调用总线提供的接口进行服务。同时支持每个服务建立自己的动态库,并提供接口供其他服务使用。以文件服务为例,为文件的创建提供接口;权限服务为用户确认提供接口等。此外,工作流服务还能够与其他系统相互配合,其他系统向工作流服务系统提供接口,供工作流服务调用,例如,C语言可以通过Java系统的JNI技术提供的接口,与工作流服务进行连接,从而提供服务。
3.3流程服务的分布式集成
在支持系统平台内部,通过服务总线实现调用集成服务,包括的数据服务和文件传输服务等。同时,支持系统平台之间,也可以通过邮件进行数据的跨区传输,实现信息的横向传递和纵向传递。例如,流程服务中,需要进行数据的上传以及更新,其主要的工作流程如下:首先,通过边界活动,将流程的数据文件以及实例文件转化为邮件服务,并以邮件的形式,实现跨区的信息传输,目标端在接收服务后,通过预先设置的参数,进行数据的验证和入库。通过文件和数据的发送、转换、传输、接收、处理、存储等一系列工作,将邮件服务、数据服务、工作流服务等几个方面有机结合,形成服务集成,提高电力调度的的工作效率。
结束语
电力调度分布式工作流是当前电力系统普遍关注的研究热点,符合电力调度工作流程的特点和需求,具有较高的安全性和可靠性,能够实现集成服务和广域传输,具有明显优势和较高的应用价值,在实际工作中,已开展了一定的应用实践并取得了良好的效果。在电力调度分布式工作流的设计上,可以采用邮件集成服务,进行服务编排设计。在电力调度分布式工作流的实现上,首先应建立分布式工作流的总体架构,利用流程服务的接口集成和分布式集成,不断完善电力调度的工作流程,提高电力调度的工作效率。
参考文献:
[1]汪会财,罗滇生,陈浩,等基于JBPM的电力调度培训考试可视化流程管理系统[J].电力自动化设备2012,32(6):107-110.
[2]张勇.工作流技术在电力调度生产管理中的分析与设计[J].中国电力教育,2012,18(18):92-94.
[3]杨笑宇,庞郑宁,樊启俊,冷喜武,朴林,李勇,李军.基于电力调度工作流构建运行管理的互联互通框架[J].电力系统自动化,2015(01):177-182.