立即注册
 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

CopyRight 2012-2014 DS文库版权所有
核电厂经验反馈系统工作流引擎设计与实现
(0 次评价)144 人阅读0 次下载
1 核电厂经验反馈系统工作流引擎设计与实现 湖北武汉 中核集团核动力运行研究所,谢寿吾、曹中才、周永平 摘 要:工作流引擎是流程驱动的应用系统的核心部件,其结构与设计直接影响应用系统的实用性及可配置性。本 文围绕系统该工作流引擎的设计,比较了目前主流的工作流引擎的优缺点,并结合经验反馈领域流程特点,并自主设计 开发满足经验反馈工作流程需要的工作流引擎驱动。相比通用型工作流引擎,该引擎在业务符合度以及业务流转直观性 上具有一定的优势和实用性。 关键词:工作流引擎;经验反馈;行动跟踪 0. 引言 核电厂运行经验反馈作为保障机组稳定运行、预防潜在事故隐患、提高行动执行效率的一项重点工作在 各核电厂开展。早期,主要采用人工纸质方式来报告缺陷、分析反馈、制定纠正措施和行动。这些活动分散 在电厂内各个处室,进行收集整理经常出现遗漏,无法保证行动的有效落实;数据可利用度不高等问题,一 定程度上导致了重复缺陷和事故的发生。 2007 年起,我们自主研发了“核电厂状态报告系统” ,作为核电厂经验反馈领域的专业系统,在某核电 厂投入使用。该系统以结构化数据进行存储、以流程调度进行任务的分发与指派,将贯穿于经验反馈工作的 整个流程的数据完成记录,极大提高了经验反馈工作的效率。该系统逐步推广至其他核电厂,至今国内外共 有 10 余家核电相关企业在使用本系统。多年以下,系统经过两次较大的升版和改进,引入自行设计与实现的 工作流引擎,提高了系统的可配置性,加快了任务调度效率。 1. 主流工作流引擎的特点 在 WFMC(工作流管理联盟)定义的工作流参考模型 【1】2】中, 工作流引擎处于核心地位, 是为工作流实例 提供运行时期的执行环境的软件服务器。它是任务流转过程中的调度器和资源分配器, 工作流引擎的效率和 可靠性直接决定应用系统的运行效率和性能。 目前,JBoss 集成的 jBPM 引擎,Enhydra 组织的 Shark 引擎,以及 OpenSymphony 组织的 OSWorkFlow 引 擎是应用最为普遍的工作流产品。 jBPM 的业务逻辑定义并没有采用目前的工作流规范,例如 WfMCs、XPDL、BPML、ebXML、BPEL4WS 等,而 采用它自己定义的 JBossjBPM Process definition language (jPDL)。jPdl 将一个业务流程看作为一个 UML 状态图,并定义了此状态图的各个部分,包括开始、结束状态,以及状态之间的转化;通过图型化的流程定 义,来描述业务流程。 jBPM 使用 Hibernate 来管理数据库。Hibernate 是 Java 领域最为流行的一种数据持久层解决方案,只要 是 Hibernate 所支持的数据库, jBPM 就支持。通过 Hibernate,jBPM 将数据的管理与持久化工作分离,而 专注于处理业务逻辑。 Shark 引擎完全符合 WFM 和 OMG 规范。Shark 不需要创建自己的线程库;可使用到不同的环境中,例如 Web 应用,Swing 应用,Corba 服务,EJB 容器等;可配置度非常高;能够适用于多种虚拟机;可配置为使用 LDAP 服务器上的组织结构定义; OsWorkFlow 引擎的设计理念基于有限状态机理论,每一个状态通过节点 ID 和节点状态来表示,在一个

打分:

0 星

用户评论:

电力科技在线 (英文缩写etmtch) 在广大电力企事业单位的支持下,无疑更将电力科技的作用与价值推向更深、更高和更广。作为电力行业科技领域的专业媒体《电力科技在线》(www.etmtch.org.cn)更须肩负责任,进一步完成建设沟通和推广平台的同时,树立更有深意的目标,发挥推动电力科技在创新体制、制度、思维、技术以及成果应用的现实作用,为电力产业的智能化未来贡献更大的价值。

合作方式