一种业务流程分发处理系统的制作方法

文档序号:7894332阅读:192来源:国知局
专利名称:一种业务流程分发处理系统的制作方法
技术领域
本发明涉及物理领域,尤其涉及信息处理技术,特别是一种业务流程分发处理系统。
背景技术
现有技术中,普遍利用局域网络和服务器构成的信息处理系统进行业务流程管 理。现有的流程管理软件在同一服务器或者同一服务器群组内运营,难以实现分布式运营 的需要。即使部分管理软件实现了分布式运营,也是不同流程在不同服务器或是异地执行, 难以实现同一流程在不同服务器或是异地的执行。

发明内容
本发明的目的在于提供一种业务流程分发处理系统,所述的这种业务流程分发处 理系统要解决现有技术中流程信息处理系统不能分布处理的技术问题。本发明的这种业务流程分发处理系统由主流程服务器和至少一台子流程服务器 构成,其中,所述的主流程服务器和子流程服务器通过网络传递数据、或者通过外部载体传 递数据,主流程服务器将一条主流程中的至少一个子流程或者块的具体处理内容分发给指 定的一台子流程处理服务器去执行,所述的子流程处理服务器处理完成后将处理结果同步 返回至主流程服务器,由主流程服务器继续后续处理。进一步的,所述的主流程中包含有需要分发的子流程或块,所述的子流程或块中 包含有需要在指定处理服务器中运行的业务逻辑,所述的业务逻辑中预先设置了只存在于 子流程服务器中的处理人,在主流程服务器中运行到所述的业务逻辑节点时自动停止,将 节点的内容分发至子流程服务器中,并等待子流程服务器中返回处理结果。进一步的,所述的分发是以分发运行文件给指定的子流程服务器的形式实现。进一步的,主流程服务器处理到子流程服务器中的流程节点停止时,将子流程服 务器中的数据以增量的方式同步返回主流程服务器中,主流程服务器执行后续流程。子流 程服务器运营到主流程服务器执行的节点时,再从主流程服务器获得分发运行文件进行后 续处理。进一步的,主流程服务器定期或根据用户指定将执行的结果以同步文件的形式返 回给主流程服务器,主流程服务器将根据同步文件中的数据,对本地流程进行同步,保证两 地操作数据和流程状态保持一致。进一步的,子流程服务器将任务分发给其他的子流程服务器继续执行。进一步的,所述的分发运行文件是一个由一组文件组成的压缩文件,所述的一组 文件中包含一个分发文件、一个流程集文件和一个以上数目的任务集文件。进一步的,所述的分发文件、流程集文件和任务集文件均以XML格式存储。进一步的,所述的分发文件包含有任务分发表、操作人信息表、任务同步表,用于 保存任务分发的基本信息、操作人和同步信息,流程集文件中保存分发任务需要的流程数据集,任务集文件包含分发任务进行中的数据,包括任务、节点和数据等信息。进一步的,子流程服务器中的数据以同步文件方式返回主流程服务器中,所述的 同步文件是由一组文件组成的压缩文件,其中包含一个同步文件、流程集文件和一个以上 的任务集文件,分发文件、流程集文件和任务集文件均以XML格式存储,同步文件包含任务 分发表、操作人信息表和任务同步表,任务分发表包含同步对应的分发信息,操作人信息表 包含处理服务具体处理人的信息,任务同步表包含返回的同步信息,流程集文件中保存了 执行分发任务时具体化的流程信息,任务集文件中保存了用于返回分发服务器进行同步的 任务数据。
本发明与现有技术相对比,其效果是积极和明显的。本发明实现了同一业务流程 在分布在不同地域的不同分发服务器(主流程服务器)和处理服务器(子流程服务器)中 运营,实现了分布式管理,也满足了现代企业总部和分部处于不同地域的管理需求。本发明 利用业务流程分发运营技术,信息化系统中的业务流程运营可在不同层次的分发服务器和 处理服务器中运行。不同服务器只需要根据实际需求,执行自己相关的业务流程部分,并与 其它服务器进行同步,使得业务流程运营可以分层次进行。公司总部运营整体流程,各个分 部只需要运营本分部相关的业务和数据。由于不同服务器只需要运营自己相关的业务和数 据,因此安装系统时也只需要载入它所需处理的相关内容,而不需要载入所有流程数据,从 而也降低了处理服务器所需的硬件配置,并提高了服务器的处理性能。处理服务器可以不 需要和分发服务器的主系统直接相连,通过任务发布,离线进行数据交互,从而更为适合特 定场合的需求。例如工程建设项目,施工现场的电脑终端可能不具备网络条件,但一样可以 在离线状态下运营施工现场相关的业务流程任务,然后通过任务发布,利用存储设备,将相 关数据带回至分发服务器中,实现数据的交互和同步。许多实际业务流程运营涉及的业务 部分,由于缺乏网络条件,难以实现信息系统的管理。依托业务流程分发运行技术,各相关 人员在不能连接网络的时候,也能在本机操作自身涉及的相关业务节点,使得信息化系统 真正能够管理到流程的每一个环节,为企业的全流程信息化管理奠定了基础。
具体实施例方式在本发明的一个实施例中,本发明的业务流程分发处理系统由主流程服务器和至 少一台子流程服务器构成,其中,所述的主流程服务器和子流程服务器通过网络传递数据、 或者通过外部载体传递数据,主流程服务器将一条主流程中的至少一个子流程或者块的具 体处理内容分发给指定的一台子流程处理服务器去执行,所述的子流程处理服务器处理完 成后将处理结果同步返回至主流程服务器,由主流程服务器继续后续处理。进一步的,所述的主流程中包含有需要分发的子流程或块,所述的子流程或块中 包含有需要在指定处理服务器中运行的业务逻辑,所述的业务逻辑中预先设置了只存在于 子流程服务器中的处理人,在主流程服务器中运行到所述的业务逻辑节点时自动停止,将 节点的内容分发至子流程服务器中,并等待子流程服务器中返回处理结果。具体的,任务分发是指主流程服务器(分发服务器)将一条主流程中的某个子流 程或者块的具体处理内容分发给指定的一台或者多台子流程服务器(处理服务器)去执 行,完成处理后再由处理服务器将处理结果同步返回至分发服务器,由分发服务器继续后 续处理的过程。
其中,分发服务器指的是运行主流程并将部分处理分发给其他服务器的主流程服 务器。处理服务器指的是负责运行从分发任务的主流程服务器分发来的某个子流成的流程 服务器。分发服务器运行的主流程中包含有需要分发的子流程或块,这些子流程或块中包 含有需要在指定处理服务器中运行的业务逻辑(节点或接口)。这些业务逻辑上预先设置 好只存在于处理服务器中的处理人,这些处理人在分发服务器中并不存在。当分发服务器 中运行到这些流程节点时会自动停止,将这些节点的内容分发至处理服务器,并等待处理 服务器处理并返回结果。分发任务数据以分发运行文件的形式发送给指定的处理服务器,等待处理服务器 继续执行。处理服务器运行接收到的流程后,自动将节点分配给指定的只在处理服务器中存 在的处理人进行业务处理。当处理服务器中处理到处理人不在本地服务器中的节点时,处理服务器中的流程 节点将会自动停止,此时需要将处理服务器中的数据以增量得方式同步回分发服务器中, 等待分发服务器执行后续的流程,直到再次进入需要在处理服务器中执行的节点时,在从 分发服务器获得分发运行文件,进行后续处理。处理服务器可以定期自动或根据用户指定将执行的结果以同步文件的形式返回 给分发服务器,分发服务器将根据同步文件中的数据,对本地流程进行同步,保证两地操作 数据和流程状态保持一致。分发运行文件和同步文件都可以通过光盘或U盘等多种媒介在分发服务器和处 理服务器之间实现数据交互。如果分发服务器与处理服务器可通过网络连接的,可直接通过网络实现分发服务 器和处理服务器之间实现数据交互。如果处理服务器是断开的,那么用户可以下载分发运行文件和同步文件,并通过 光盘或U盘等多种媒介在分发服务器和处理服务器之间实现数据交互。处理服务器本身也可以作为一个分发服务器,当执行到处理人不在本地服务器中 的节点时,也可以将任务分发给其他的处理服务器继续执行。任务分发技术实现了多层分 发和多次分发功能。任务分发过程中使用的文件结构如下流程分发运行文件结构如下分发运行文件是一个有一组文件组成的压缩文件(分发.par),分发运行文件的 文件组成,包含下面3类文件一个分发文件;一个流程集文件;若干个任务集文件。它包含了分发运行所需要的所有信息,以XML格式存储。其中,分发文件包含有任务分发表、操作人信息表、任务同步表,用于保存任务分 发的基本信息、操作人和同步信息。流程集文件中保存分发任务需要的流程数据集,分发任务基于这些流程才能工 作。任务集文件包含分发任务进行中的数据,包括任务、节点和数据等信息。同步文件结构如下
同步文件是一个有一组文件组成的压缩文件(同步.sar),同步文件的文件组成, 包含下面3类文件一个同步文件;一个流程集文件;若干个任务集文件。它包含了同步需要的所有信息,以XML格式存储。其中,同步文件包含下面3个表任务分发表、操作人信息表、任务同步表。分别包 含同步对应的分发信息、处理服务具体处理人的信息和返回的同步信息。流程集文件中保存了执行分发任务时具体化的流程信息。任务集文件中保存了用于返回分发服务器进行同步的任务数据。
权利要求
一种业务流程分发处理系统,由主流程服务器和至少一台子流程服务器构成,其特征在于所述的主流程服务器和子流程服务器通过网络传递数据、或者通过外部载体传递数据,主流程服务器将一条主流程中的至少一个子流程或者块的具体处理内容分发给指定的一台子流程处理服务器去执行,所述的子流程处理服务器处理完成后将处理结果同步返回至主流程服务器,由主流程服务器继续后续处理。
2 如权利要求1所述的业务流程分发处理系统,其特征在于所述的主流程中包含有 需要分发的子流程或块,所述的子流程或块中包含有需要在指定处理服务器中运行的业务 逻辑,所述的业务逻辑中预先设置了只存在于子流程服务器中的处理人,在主流程服务器 中运行到所述的业务逻辑节点时自动停止,将节点的内容分发至子流程服务器中,并等待 子流程服务器中返回处理结果。
3.如权利要求2所述的业务流程分发处理系统,其特征在于所述的分发是以分发运 行文件给指定的子流程服务器的形式实现。
4.如权利要求2所述的业务流程分发处理系统,其特征在于主流程服务器处理到子 流程服务器中的流程节点停止时,将子流程服务器中的数据以增量的方式同步返回主流程 服务器中。主流程服务器执行后续流程,子流程服务器执行到主流程服务器运营的节点时, 再从主流程服务器获得分发运行文件进行后续处理。
5.如权利要求2所述的业务流程分发处理系统,其特征在于主流程服务器定期或根 据用户指定将执行的结果以同步文件的形式返回给主流程服务器,主流程服务器将根据同 步文件中的数据,对本地流程进行同步,保证两地操作数据和流程状态保持一致。
6.如权利要求1所述的业务流程分发处理系统,其特征在于子流程服务器将任务分 发给其他的子流程服务器继续执行。
7.如权利要求3所述的业务流程分发处理系统,其特征在于所述的分发运行文件是 一个由一组文件组成的压缩文件,所述的一组文件中包含一个分发文件、一个流程集文件 和一个以上数目的任务集文件。
8 如权利要求7所述的业务流程分发处理系统,其特征在于所述的分发文件、流程集 文件和任务集文件均以XML格式存储。
9.如权利要求7所述的业务流程分发处理系统,其特征在于所述的分发文件包含有 任务分发表、操作人信息表、任务同步表,用于保存任务分发的基本信息、操作人和同步信 息,流程集文件中保存分发任务需要的流程数据集,任务集文件包含分发任务进行中的数 据,包括任务、节点和数据等信息。
10.如权利要求4所述的业务流程分发处理系统,其特征在于子流程服务器中的数据 以同步文件方式返回主流程服务器中,所述的同步文件是由一组文件组成的压缩文件,其 中包含一个同步文件、流程集文件和一个以上的任务集文件,分发文件、流程集文件和任务 集文件均以XML格式存储,同步文件包含任务分发表、操作人信息表和任务同步表,任务分 发表包含同步对应的分发信息,操作人信息表包含处理服务具体处理人的信息,任务同步 表包含返回的同步信息,流程集文件中保存了执行分发任务时具体化的流程信息,任务集 文件中保存了用于返回分发服务器进行同步的任务数据。
全文摘要
一种业务流程分发处理系统,由主流程服务器和至少一台子流程服务器构成,主流程服务器和子流程服务器通过网络传递数据、或者通过外部载体传递数据,主流程服务器将一条主流程中的至少一个子流程或者块的具体处理内容分发给指定的一台子流程处理服务器去执行,子流程处理服务器处理完成后将处理结果同步返回至主流程服务器,由主流程服务器继续后续处理。本发明实现了同一业务流程在分布在不同地域的不同分发服务器和处理服务器中运营,实现了分布式管理,满足了现代企业总部和分部处于不同地域的管理需求。降低了处理服务器所需的硬件配置。可以在离线状态下运营施工现场相关的业务流程任务。
文档编号H04L12/18GK101834729SQ20091004753
公开日2010年9月15日 申请日期2009年3月13日 优先权日2009年3月13日
发明者莫骄 申请人:上海络杰软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1