CN105589739A - 一种流程控制***及方法 - Google Patents

一种流程控制***及方法 Download PDF

Info

Publication number
CN105589739A
CN105589739A CN201410640165.5A CN201410640165A CN105589739A CN 105589739 A CN105589739 A CN 105589739A CN 201410640165 A CN201410640165 A CN 201410640165A CN 105589739 A CN105589739 A CN 105589739A
Authority
CN
China
Prior art keywords
task
module
database
flow process
state
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201410640165.5A
Other languages
English (en)
Other versions
CN105589739B (zh
Inventor
易剑
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Cyber Shenzhen Co Ltd
Original Assignee
Tencent Cyber Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tencent Cyber Shenzhen Co Ltd filed Critical Tencent Cyber Shenzhen Co Ltd
Priority to CN201410640165.5A priority Critical patent/CN105589739B/zh
Publication of CN105589739A publication Critical patent/CN105589739A/zh
Application granted granted Critical
Publication of CN105589739B publication Critical patent/CN105589739B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本发明公开了一种流程控制***及方法,用于降低流程控制的实现难度及维护成本,该***包括:界面模块、主控模块及任务执行模块;界面模块,用于调用状态元素构建状态控制流程图,根据状态控制流程图生成流程描述文件,将流程描述文件保存到数据库;向主控模块发送流程开始触发命令;从数据库读取任务运行信息,显示任务运行信息;主控模块,用于当接收到流程开始触发命令时,从数据库中获取流程描述文件,生成任务执行模块的控制执行信息;根据控制执行信息向任务执行模块发送任务命令;接收任务执行模块反馈的任务运行信息,实时将任务运行信息写入数据库;任务执行模块,用于根据任务命令执行任务,在任务执行完成后向主控反馈任务运行信息。

Description

一种流程控制***及方法
技术领域
本发明涉及互联网技术领域,具体涉及一种流程控制***及方法。
背景技术
在互联网项目开发中,有一些功能的实现流程复杂,这样对实现流程的控制也就繁重复杂,例如在搜索引擎构建的过程中,流程控制是构建***的关键,而由于实现搜索引擎的处理模块数量较多、流程复杂,导致对流程中各模块的控制也很复杂。
在现有技术中,流程控制通常采用脚本处理方式,用脚本将各个流程联运控制起来。但是脚本处理方式需要人工编写脚本,当流程复杂时,流程控制脚本也极其复杂,只有对整个业务非常熟悉的专业人员才能够熟练使用,流程控制实现困难,且脚本生成后不便于修改与查找错误,难以维护。同时,利用脚本进行流程控制时,难以发现在流程运行过程中的运行结果错误,导致查找错误原因效率较低。
发明内容
有鉴于此,本发明提供一种流程控制***及方法,以解决现有技术中流程控制实现复杂、难以维护的技术问题。
为解决上述问题,本发明提供的技术方案如下:
一种流程控制***,所述***包括:
界面模块、主控模块以及任务执行模块;
所述界面模块,用于调用状态元素构建状态控制流程图,根据所述状态控制流程图生成流程描述文件,将所述流程描述文件保存到数据库;向所述主控模块发送流程开始触发命令;从所述数据库读取任务运行信息,显示所述任务运行信息;
所述主控模块,用于当接收到所述流程开始触发命令时,从所述数据库中获取所述流程描述文件,生成所述任务执行模块的控制执行信息;根据所述控制执行信息向所述任务执行模块发送任务命令;接收所述任务执行模块反馈的任务运行信息,实时将所述任务运行信息写入所述数据库;
所述任务执行模块,用于根据所述任务命令执行任务,在任务执行完成后向所述主控模块反馈任务运行信息。
相应的,所述主控模块具体用于:
当接收到所述流程开始触发命令时,从所述数据库中获取所述流程描述文件,通过解析所述流程描述文件生成任务执行树,所述任务执行树包括任务执行模块的执行顺序以及各个所述任务执行模块对应的任务命令;
按照所述执行顺序向各个所述任务执行模块发送相应的任务命令;
接收所述任务执行模块反馈的任务运行信息,实时将所述任务运行信息写入所述数据库。
相应的,所述界面模块具体用于:
调用状态元素构建状态控制流程图;
读取所述状态控制流程图中各个所述状态元素的状态类型标签、状态标识以及状态内容,按照所述状态控制流程图各个所述状态元素的状态走向顺序将各个所述状态元素的状态类型标签、状态标识以及状态内容写入流程描述文件,将所述流程描述文件保存到数据库;
向所述主控模块发送流程开始触发命令;从所述数据库读取任务运行信息,显示所述任务运行信息。
相应的,所述主控模块还用于:
在流程重新启动时,从数据库读取所述任务运行信息;根据所述任务运行信息,继续向所述任务执行模块发送任务命令。
相应的,所述主控模块还用于:
当超过预设时间未收到所述任务执行模块反馈的任务运行信息,产生告警信息写入所述数据库;
所述界面模块还用于:
从所述数据库读取所述告警信息,显示所述告警信息。
一种流程控制方法,所述方法包括:
界面模块调用状态元素构建状态控制流程图,根据所述状态控制流程图生成流程描述文件,将所述流程描述文件保存到数据库;向主控模块发送流程开始触发命令;
所述主控模块当接收到所述流程开始触发命令时,从所述数据库中获取所述流程描述文件,生成任务执行模块的控制执行信息;根据所述控制执行信息向所述任务执行模块发送任务命令;
所述任务执行模块根据所述任务命令执行任务,在任务执行完成后向所述主控模块反馈任务运行信息;
所述主控模块接收所述任务执行模块反馈的任务运行信息,实时将所述任务运行信息写入所述数据库;
所述界面模块从所述数据库读取任务运行信息,显示所述任务运行信息。
相应的,所述当接收到所述流程开始触发命令时,从所述数据库中获取所述流程描述文件,生成任务执行模块的控制执行信息,包括:
当接收到所述流程开始触发命令时,从所述数据库中获取所述流程描述文件,通过解析所述流程描述文件生成任务执行树,所述任务执行树包括任务执行模块的执行顺序以及各个所述任务执行模块对应的任务命令;
所述根据所述控制执行信息向所述任务执行模块发送任务命令,包括:
按照所述执行顺序向各个所述任务执行模块发送相应的任务命令。
相应的,所述根据所述状态控制流程图生成流程描述文件,将所述流程描述文件保存到数据库,包括:
读取所述状态控制流程图中各个所述状态元素的状态类型标签、状态标识以及状态内容,按照所述状态控制流程图各个所述状态元素的状态走向顺序将各个所述状态元素的状态类型标签、状态标识以及状态内容写入流程描述文件,将所述流程描述文件保存到数据库。
相应的,所述方法还包括:
所述主控模块在流程重新启动时,从数据库读取所述任务运行信息;根据所述任务运行信息,继续向所述任务执行模块发送任务命令。
相应的,所述方法还包括:
所述主控模块当超过预设时间未收到所述任务执行模块反馈的任务运行信息,产生告警信息写入所述数据库;
所述界面模块从所述数据库读取所述告警信息,显示所述告警信息。从所述数据库读取所述告警信息,显示所述告警信息。
由此可见,本发明实施例具有如下有益效果:
本发明实施例运用工作流技术,通过可视化方案调用状态元素以构建状态控制流程图,根据状态控制流程图即可生成流程描述文件,主控模块根据流程描述文件采用集中控制方式来处理各个流程,将流程分解成可执行的任务,随后将任务放入各个任务执行模块的任务池中,各个任务执行模块从任务池中获取任务执行,执行完成后将执行结果上报给主控模块,主控模块根据任务执行模块返回的结果继续进行流程控制。这样,通过绘制状态控制流程图即可自动完成流程控制,实现简单、便于维护,有效节省实现流程控制的时间;同时,采用这种自动化流程控制可以减小任务的粒度,以减小任务出错对整体流程的影响和流程恢复的难度,并且可以实时反馈流程执行运行状态以供用户查看参考,并及时反馈异常情况。
附图说明
图1为本发明实施例中提供的流程控制***实施例的示意图;
图2为本发明实施例中提供的流程控制***实施例的结构示意图;
图3为本发明实施例中提供的界面模块实施例的流程图;
图4为本发明实施例中提供的主控模块实施例的流程图;
图5为本发明实施例中提供的主控模块实施例的流程图;
图6为本发明实施例中提供的流程控制方法实施例的流程图;
图7为本发明实施例中提供的服务器的示意图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明实施例作进一步详细的说明。
本发明实施例中提供的流程控制***及方法,是针对现有技术中流程控制实现复杂、难以维护的技术问题,提出可视化的流程控制***,运用工作流技术,将实现流程模块化,采用集中控制方式处理流程,将流程中的各任务分发给任务执行模块执行,任务执行模块将执行结果上报为主控模块,实现流程控制,自动化流程控制的同时减小任务粒度,以减小任务出错对整体流程的影响和流程恢复的难度,并且可以实时反馈流程执行的进度信息以供用户查看参考。
本发明实施例将从流程控制***的角度进行描述,该流程控制***具体可以集成在服务器中,参见图1所示,本发明实施例中提供的流程控制***实施例可以包括:
界面模块101、主控模块102以及任务执行模块103。
界面模块,用于调用状态元素构建状态控制流程图,根据状态控制流程图生成流程描述文件,将流程描述文件保存到数据库;向主控模块发送流程开始触发命令;从数据库读取任务运行信息,显示任务运行信息。
主控模块,用于当接收到流程开始触发命令时,从数据库中获取流程描述文件,生成任务执行模块的控制执行信息;根据控制执行信息向任务执行模块发送任务命令;接收任务执行模块反馈的任务运行信息,实时将任务运行信息写入数据库。
任务执行模块,用于根据任务命令执行任务,在任务执行完成后向主控模块反馈任务运行信息。
参见图2所示,对上述***实施例的拓扑结构以及工作原理做进一步的说明。
其中,前端界面模块主要是给用户提供一个可视化界面,方便用户构建状态控制流程图,状态控制流程图也可以作为流程模板保存,以便于同类流程的生成与管理。用户通过在界面模块中点击并拖动界面元素的方式绘制状态控制流程图,界面模块调用用户所点击的状态元素构建完整的状态控制流程图。之后根据状态控制流程图生成流程描述文件(XML文件),并存储到数据库中。参见图3所示,是界面模块的工作原理示意图。
在本发明的一些实施例中,界面模块调用状态元素构建状态控制流程图,根据所述状态控制流程图生成流程描述文件,将所述流程描述文件保存到数据库的具体实现过程可以为:
调用状态元素构建状态控制流程图;读取状态控制流程图中各个状态元素的状态类型标签、状态标识以及状态内容,按照状态控制流程图各个状态元素的状态走向顺序将各个状态元素的状态类型标签、状态标识以及状态内容写入流程描述文件,将流程描述文件保存到数据库。
也即每个状态元素有唯一的状态标识(ID),可以用start,state,switch,end等XML状态类型标签描述该状态元素的类型,比如上述状态类型标签分别代表开始、普通进程状态、分支状态、结束,以表明状态元素的状态类型;同时,根据状态控制流程图的流向可以获得流程走向,在实际生成流程描述文件时可以以next和to的关系描述流程的走向;同时,每个状态元素还可以包括代表该状态具体执行任务的状态内容,这样根据状态控制流程图绘制完成后即可生成相应的流程描述文件并保存到数据库中,以供流程启动时由主控模块调用解析。
在需要启动流程时,比如定时或接受用户触发时,界面模块可以向主控模块发送流程开始触发命令;主控模块从数据库中获取流程描述文件,解析流程描述文件生成任务执行模块的控制执行信息,按顺序向相应的任务执行模块发送任务命令;每个任务执行模块根据任务命令执行任务,在执行过程中各个任务执行模块之间可以相互发送任务中间结果,在实际应用中一般采用以Shell命令方式执行任务;任务执行模块执行完成后可以向反馈任务运行信息;主控模块将接收到的任务运行信息保存到数据库中。参见图4所示,是主控模块的工作原理示意图。
在本发明的一些实施例中,主控模块还可以用于:在流程重新启动时,从数据库读取任务运行信息;根据任务运行信息,继续向任务执行模块发送任务命令;当超过预设时间未收到任务执行模块反馈的任务运行信息,产生告警信息写入数据库;
界面模块则可以从数据库读取任务运行信息或告警信息,并显示任务运行信息或告警信息。以向用户实时反馈当前流程执行状况或者告警情况,便于及时采用相应的故障处理机制来进行处理。
参见图5所示,对本发明实施例中提供的主控模块生成任务执行模块的控制执行信息的具体实现过程进行说明。
主控模块当接收到流程开始触发命令时,从数据库中获取流程描述文件,通过解析流程描述文件生成任务执行树,任务执行树包括任务执行模块的执行顺序以及各个任务执行模块对应的任务命令;按照执行顺序向任务执行模块发送相应的任务命令;在任务执行模块执行任务后反馈任务运行信息;主控模块接收任务执行模块反馈的任务运行信息,并实时将任务运行信息写入数据库;判断流程是否执行完毕,如果否,继续向按照执行顺序向下一个任务执行模块发送相应的任务命令,由此完成对流程的控制。
这样,本发明实施例运用工作流技术,通过可视化方案调用状态元素以构建状态控制流程图,根据状态控制流程图即可生成流程描述文件,主控模块根据流程描述文件采用集中控制方式来处理各个流程,将流程分解成可执行的任务,随后将任务放入各个任务执行模块的任务池中,各个任务执行模块从任务池中获取任务执行,执行完成后将执行结果上报给主控模块,主控模块根据任务执行模块返回的结果继续进行流程控制。这样,通过绘制状态控制流程图即可自动完成流程控制,实现简单、便于维护,有效节省实现流程控制的时间;同时,采用这种自动化流程控制可以减小任务的粒度,以减小任务出错对整体流程的影响和流程恢复的难度,并且可以实时反馈流程执行运行状态以供用户查看参考,并及时反馈异常情况。本发明实施例可以应用于搜索引擎流程控制、搜索离线gob、wob、fob等各类复杂流程控制,可以有效节省流程控制时间。
参见图6所示,本发明实施例中还提供一种流程控制方法实施例,可以包括以下步骤:
步骤601:界面模块调用状态元素构建状态控制流程图,根据状态控制流程图生成流程描述文件,将流程描述文件保存到数据库;向主控模块发送流程开始触发命令。
步骤602:主控模块当接收到流程开始触发命令时,从数据库中获取流程描述文件,生成任务执行模块的控制执行信息;根据控制执行信息向任务执行模块发送任务命令。
步骤603:任务执行模块根据任务命令执行任务,在任务执行完成后向主控模块反馈任务运行信息。
步骤504:主控模块接收任务执行模块反馈的任务运行信息,实时将任务运行信息写入数据库。
步骤505:界面模块从数据库读取任务运行信息,显示任务运行信息。
在本发明的一些实施例中,当接收到流程开始触发命令时,从数据库中获取流程描述文件,生成任务执行模块的控制执行信息的实现可以包括:
当接收到流程开始触发命令时,从数据库中获取流程描述文件,通过解析流程描述文件生成任务执行树,任务执行树包括任务执行模块的执行顺序以及各个任务执行模块对应的任务命令;
根据控制执行信息向任务执行模块发送任务命令,包括:
按照执行顺序向各个任务执行模块发送相应的任务命令。
在本发明的一些实施例中,根据状态控制流程图生成流程描述文件,将流程描述文件保存到数据库的实现可以包括:
读取状态控制流程图中各个状态元素的状态类型标签、状态标识以及状态内容,按照状态控制流程图各个状态元素的状态走向顺序将各个状态元素的状态类型标签、状态标识以及状态内容写入流程描述文件,将流程描述文件保存到数据库。
在本发明的一些实施例中,还可以包括:
主控模块在流程重新启动时,从数据库读取任务运行信息;根据任务运行信息,继续向任务执行模块发送任务命令。
在本发明的一些实施例中,还可以包括:
主控模块当超过预设时间未收到任务执行模块反馈的任务运行信息,产生告警信息写入数据库;
界面模块从数据库读取告警信息,显示告警信息。从数据库读取告警信息,显示告警信息。
这样,本发明实施例运用工作流技术,通过可视化方案调用状态元素以构建状态控制流程图,根据状态控制流程图即可生成流程描述文件,主控模块根据流程描述文件采用集中控制方式来处理各个流程,将流程分解成可执行的任务,随后将任务放入各个任务执行模块的任务池中,各个任务执行模块从任务池中获取任务执行,执行完成后将执行结果上报给主控模块,主控模块根据任务执行模块返回的结果继续进行流程控制。这样,通过绘制状态控制流程图即可自动完成流程控制,实现简单、便于维护,有效节省实现流程控制的时间;同时,采用这种自动化流程控制可以减小任务的粒度,以减小任务出错对整体流程的影响和流程恢复的难度,并且可以实时反馈流程执行运行状态以供用户查看参考,并及时反馈异常情况。
相应的,本发明实施例还提供一种流程控制服务器,参见图7所示,可以包括:
处理器701、存储器702、输入装置703和输出装置704。流程控制服务器中的处理器701的数量可以一个或多个,图7中以一个处理器为例。在本发明的一些实施例中,处理器701、存储器702、输入装置703和输出装置704可通过总线或其它方式连接,其中,图7中以通过总线连接为例。
存储器702可用于存储软件程序以及模块,处理器701通过运行存储在存储器702的软件程序以及模块,从而执行流程控制服务器的各种功能应用以及数据处理。存储器702可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序等。此外,存储器702可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。输入装置703可用于接收输入的数字或字符信息,以及产生与流程控制服务器的用户设置以及功能控制有关的键信号输入。
具体在本实施例中,处理器701会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器702中,并由处理器701来运行存储在存储器702中的应用程序,从而实现各种功能:
界面模块调用状态元素构建状态控制流程图,根据状态控制流程图生成流程描述文件,将流程描述文件保存到数据库;向主控模块发送流程开始触发命令;
主控模块当接收到流程开始触发命令时,从数据库中获取流程描述文件,生成任务执行模块的控制执行信息;根据控制执行信息向任务执行模块发送任务命令;
任务执行模块根据任务命令执行任务,在任务执行完成后向主控模块反馈任务运行信息;
主控模块接收任务执行模块反馈的任务运行信息,实时将任务运行信息写入数据库;
界面模块从数据库读取任务运行信息,显示任务运行信息。
相应的,当接收到流程开始触发命令时,从数据库中获取流程描述文件,生成任务执行模块的控制执行信息,包括:
当接收到流程开始触发命令时,从数据库中获取流程描述文件,通过解析流程描述文件生成任务执行树,任务执行树包括任务执行模块的执行顺序以及各个任务执行模块对应的任务命令;
根据控制执行信息向任务执行模块发送任务命令,包括:
按照执行顺序向各个任务执行模块发送相应的任务命令。
相应的,根据状态控制流程图生成流程描述文件,将流程描述文件保存到数据库,包括:
读取状态控制流程图中各个状态元素的状态类型标签、状态标识以及状态内容,按照状态控制流程图各个状态元素的状态走向顺序将各个状态元素的状态类型标签、状态标识以及状态内容写入流程描述文件,将流程描述文件保存到数据库。
相应的,还包括:
主控模块在流程重新启动时,从数据库读取任务运行信息;根据任务运行信息,继续向任务执行模块发送任务命令。
相应的,还包括:
主控模块当超过预设时间未收到任务执行模块反馈的任务运行信息,产生告警信息写入数据库;
界面模块从数据库读取告警信息,显示告警信息。从数据库读取告警信息,显示告警信息。
这样,本发明实施例运用工作流技术,通过可视化方案调用状态元素以构建状态控制流程图,根据状态控制流程图即可生成流程描述文件,主控模块根据流程描述文件采用集中控制方式来处理各个流程,将流程分解成可执行的任务,随后将任务放入各个任务执行模块的任务池中,各个任务执行模块从任务池中获取任务执行,执行完成后将执行结果上报给主控模块,主控模块根据任务执行模块返回的结果继续进行流程控制。这样,通过绘制状态控制流程图即可自动完成流程控制,实现简单、便于维护,有效节省实现流程控制的时间;同时,采用这种自动化流程控制可以减小任务的粒度,以减小任务出错对整体流程的影响和流程恢复的难度,并且可以实时反馈流程执行运行状态以供用户查看参考,并及时反馈异常情况。
需要说明的是,本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的***或装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

Claims (10)

1.一种流程控制***,其特征在于,所述***包括:
界面模块、主控模块以及任务执行模块;
所述界面模块,用于调用状态元素构建状态控制流程图,根据所述状态控制流程图生成流程描述文件,将所述流程描述文件保存到数据库;向所述主控模块发送流程开始触发命令;从所述数据库读取任务运行信息,显示所述任务运行信息;
所述主控模块,用于当接收到所述流程开始触发命令时,从所述数据库中获取所述流程描述文件,生成所述任务执行模块的控制执行信息;根据所述控制执行信息向所述任务执行模块发送任务命令;接收所述任务执行模块反馈的任务运行信息,实时将所述任务运行信息写入所述数据库;
所述任务执行模块,用于根据所述任务命令执行任务,在任务执行完成后向所述主控模块反馈任务运行信息。
2.根据权利要求1所述的***,其特征在于,所述主控模块具体用于:
当接收到所述流程开始触发命令时,从所述数据库中获取所述流程描述文件,通过解析所述流程描述文件生成任务执行树,所述任务执行树包括任务执行模块的执行顺序以及各个所述任务执行模块对应的任务命令;
按照所述执行顺序向各个所述任务执行模块发送相应的任务命令;
接收所述任务执行模块反馈的任务运行信息,实时将所述任务运行信息写入所述数据库。
3.根据权利要求1所述的***,其特征在于,所述界面模块具体用于:
调用状态元素构建状态控制流程图;
读取所述状态控制流程图中各个所述状态元素的状态类型标签、状态标识以及状态内容,按照所述状态控制流程图各个所述状态元素的状态走向顺序将各个所述状态元素的状态类型标签、状态标识以及状态内容写入流程描述文件,将所述流程描述文件保存到数据库;
向所述主控模块发送流程开始触发命令;从所述数据库读取任务运行信息,显示所述任务运行信息。
4.根据权利要求1所述的***,其特征在于,所述主控模块还用于:
在流程重新启动时,从数据库读取所述任务运行信息;根据所述任务运行信息,继续向所述任务执行模块发送任务命令。
5.根据权利要求1所述的***,其特征在于,所述主控模块还用于:
当超过预设时间未收到所述任务执行模块反馈的任务运行信息,产生告警信息写入所述数据库;
所述界面模块还用于:
从所述数据库读取所述告警信息,显示所述告警信息。
6.一种流程控制方法,其特征在于,所述方法包括:
界面模块调用状态元素构建状态控制流程图,根据所述状态控制流程图生成流程描述文件,将所述流程描述文件保存到数据库;向主控模块发送流程开始触发命令;
所述主控模块当接收到所述流程开始触发命令时,从所述数据库中获取所述流程描述文件,生成任务执行模块的控制执行信息;根据所述控制执行信息向所述任务执行模块发送任务命令;
所述任务执行模块根据所述任务命令执行任务,在任务执行完成后向所述主控模块反馈任务运行信息;
所述主控模块接收所述任务执行模块反馈的任务运行信息,实时将所述任务运行信息写入所述数据库;
所述界面模块从所述数据库读取任务运行信息,显示所述任务运行信息。
7.根据权利要求6所述的方法,其特征在于,所述当接收到所述流程开始触发命令时,从所述数据库中获取所述流程描述文件,生成任务执行模块的控制执行信息,包括:
当接收到所述流程开始触发命令时,从所述数据库中获取所述流程描述文件,通过解析所述流程描述文件生成任务执行树,所述任务执行树包括任务执行模块的执行顺序以及各个所述任务执行模块对应的任务命令;
所述根据所述控制执行信息向所述任务执行模块发送任务命令,包括:
按照所述执行顺序向各个所述任务执行模块发送相应的任务命令。
8.根据权利要求6所述的方法,其特征在于,所述根据所述状态控制流程图生成流程描述文件,将所述流程描述文件保存到数据库,包括:
读取所述状态控制流程图中各个所述状态元素的状态类型标签、状态标识以及状态内容,按照所述状态控制流程图各个所述状态元素的状态走向顺序将各个所述状态元素的状态类型标签、状态标识以及状态内容写入流程描述文件,将所述流程描述文件保存到数据库。
9.根据权利要求6所述的方法,其特征在于,所述方法还包括:
所述主控模块在流程重新启动时,从数据库读取所述任务运行信息;根据所述任务运行信息,继续向所述任务执行模块发送任务命令。
10.根据权利要求6所述的方法,其特征在于,所述方法还包括:
所述主控模块当超过预设时间未收到所述任务执行模块反馈的任务运行信息,产生告警信息写入所述数据库;
所述界面模块从所述数据库读取所述告警信息,显示所述告警信息。从所述数据库读取所述告警信息,显示所述告警信息。
CN201410640165.5A 2014-11-13 2014-11-13 一种流程控制***及方法 Active CN105589739B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410640165.5A CN105589739B (zh) 2014-11-13 2014-11-13 一种流程控制***及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410640165.5A CN105589739B (zh) 2014-11-13 2014-11-13 一种流程控制***及方法

Publications (2)

Publication Number Publication Date
CN105589739A true CN105589739A (zh) 2016-05-18
CN105589739B CN105589739B (zh) 2019-03-15

Family

ID=55929342

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410640165.5A Active CN105589739B (zh) 2014-11-13 2014-11-13 一种流程控制***及方法

Country Status (1)

Country Link
CN (1) CN105589739B (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106815071A (zh) * 2017-01-12 2017-06-09 上海轻维软件有限公司 基于有向无环图的大数据作业调度***
CN107067137A (zh) * 2016-12-22 2017-08-18 国网河北省电力公司衡水供电分公司 一种电力营销计量班日常业务管理控制方法和***
CN109767198A (zh) * 2018-10-25 2019-05-17 绍兴大明电力建设有限公司 业务***智能管理方法及装置
CN110531977A (zh) * 2019-09-04 2019-12-03 香港大德昌龙生物科技有限公司 仪器的自动化控制方法、装置、计算机设备和存储介质
CN111861235A (zh) * 2020-07-27 2020-10-30 浪潮云信息技术股份公司 任务流程编排方法及装置、电子设备
CN117472478A (zh) * 2023-12-22 2024-01-30 科大讯飞股份有限公司 自动化流程生成方法及相关装置和***、设备和存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102486730A (zh) * 2010-12-06 2012-06-06 上海协讯软件有限公司 可自定义定制流程的工作流实现方法及工作流***
CN103049276A (zh) * 2013-01-17 2013-04-17 力合科技(湖南)股份有限公司 一种流程编写***
CN103679401A (zh) * 2013-12-31 2014-03-26 浙江中控研究院有限公司 一种流程控制方法、服务器、客户端及***

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102486730A (zh) * 2010-12-06 2012-06-06 上海协讯软件有限公司 可自定义定制流程的工作流实现方法及工作流***
CN103049276A (zh) * 2013-01-17 2013-04-17 力合科技(湖南)股份有限公司 一种流程编写***
CN103679401A (zh) * 2013-12-31 2014-03-26 浙江中控研究院有限公司 一种流程控制方法、服务器、客户端及***

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107067137A (zh) * 2016-12-22 2017-08-18 国网河北省电力公司衡水供电分公司 一种电力营销计量班日常业务管理控制方法和***
CN106815071A (zh) * 2017-01-12 2017-06-09 上海轻维软件有限公司 基于有向无环图的大数据作业调度***
CN109767198A (zh) * 2018-10-25 2019-05-17 绍兴大明电力建设有限公司 业务***智能管理方法及装置
CN110531977A (zh) * 2019-09-04 2019-12-03 香港大德昌龙生物科技有限公司 仪器的自动化控制方法、装置、计算机设备和存储介质
CN110531977B (zh) * 2019-09-04 2023-08-11 香港大德昌龙生物科技有限公司 仪器的自动化控制方法、装置、计算机设备和存储介质
CN111861235A (zh) * 2020-07-27 2020-10-30 浪潮云信息技术股份公司 任务流程编排方法及装置、电子设备
CN117472478A (zh) * 2023-12-22 2024-01-30 科大讯飞股份有限公司 自动化流程生成方法及相关装置和***、设备和存储介质
CN117472478B (zh) * 2023-12-22 2024-04-26 科大讯飞股份有限公司 自动化流程生成方法及相关装置和***、设备和存储介质

Also Published As

Publication number Publication date
CN105589739B (zh) 2019-03-15

Similar Documents

Publication Publication Date Title
CN105589739A (zh) 一种流程控制***及方法
CN101645011B (zh) 异构的工作组协同设计***与plm***的集成方案和平台
US8086649B1 (en) Incremental association of metadata to production data
CN106293664A (zh) 代码生成方法及装置
WO2016162477A1 (de) Übersetzungsmodul, verarbeitungsmodul und steuerungssystem
CN105045791A (zh) 数据库设备
CN105426467A (zh) 一种用于Presto的SQL查询方法及***
US20160117087A1 (en) Job creation and reuse
CN111078094B (zh) 分布式机器学习可视化装置
CN111597143A (zh) 一种将dag图数据转换为工作流引擎调度文件的方法
CN105676808A (zh) 一种工业控制***逻辑断点调试功能的实现方法
CN105045583A (zh) 一种基于可视化流程的ietm故障类数据模块创作装置及其创作方法
CN113741881B (zh) 一种rpa可视化流程设计方法
CN104375814A (zh) 接口文档的生成方法及装置
CN107562464A (zh) 一种命令行接口的调用方法、装置及设备
CN114816381A (zh) 建筑工程mbd三维标注方法、电子设备及存储介质
EP2343658A1 (en) Federation as a process
CN103870540A (zh) 一种基于结构设计分析一体化的数据库
JP4902567B2 (ja) 作業手順書作成システム、及び、作業手順書作成プログラム
CN108304636A (zh) Bim族的参数化***
CN108073395A (zh) 一种生成式编程方法
CN105094994A (zh) 一种程序间通信再编程软件设计实现及人机交互方法
US6823220B2 (en) Design and implementation device for real-time controllers
US20220200808A1 (en) Blockchain Tokenization of Aircraft and Other Complex Machinery
US10394943B2 (en) Numerical controller

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant