流程描述、解析、执行方法和装置及数据处理设备和介质制造方法及图纸

技术编号:20621677 阅读:74 留言:0更新日期:2019-03-20 14:02
本发明专利技术公开了流程描述、解析、执行方法和装置及数据处理设备和介质。一种服务流程描述方法,包括:生成至少一个组件单元以及在每个所述组件单元中包含的至少一个组件的描述信息,其中,所述组件单元是服务流程中最小的调度单元,所述组件用于表示一个服务处理流程中的独立功能节点;以及其中,组件单元的执行关系是异步的,组件的执行关系是同步的。由此为程序设计人员的服务框架设计乃至程序设计提供了非常大的便利,由此大大减少了服务框架设计和程序设计过程中的返工现象,大幅降低了程序开发人员的负担。

Process description, analysis, execution methods and devices, data processing equipment and media

The invention discloses process description, analysis, execution method and device, data processing equipment and media. A service process description method includes: generating at least one component unit and descriptive information of at least one component contained in each component unit, in which the component unit is the smallest scheduling unit in the service process, and the component is used to represent an independent functional node in a service processing process; and in which the execution relationship of the component unit is asynchronous. The execution relationship of components is synchronous. Thus, it provides great convenience for the service framework design and even program design of programmers, which greatly reduces the phenomenon of rework in the process of service framework design and program design, and greatly reduces the burden of programmers.

【技术实现步骤摘要】
流程描述、解析、执行方法和装置及数据处理设备和介质
本专利技术涉及服务框架的设计和实现,尤其涉及流程描述、解析、执行方法和装置及数据处理设备和介质。
技术介绍
对于程序设计人员而言,在实际程序设计工作中,最困扰的方面往往来自随程序设计的深入而发现之前设计的上层服务框架不合适而需要重新调整,进一步地,上层服务框架的调整又导致需要不断调整程序代码,由此,因上层服务框架设计不合理而导致的各种返工大大拖累程序设计人员,使其很难抽出必要的时间来真正有效关注服务功能本身,尤其服务功能的迭代和具体实现。因此,需要为程序设计人员提供一种简单方便高效的服务框架设计工具,为程序设计人员的服务框架设计乃至程序设计提供便利,以尽量减少服务框架设计和程序设计过程中的返工现象,降低程序开发人员的负担。
技术实现思路
为了解决以上问题之一,本专利技术提供了流程描述、解析、执行方法和装置及数据处理设备和介质。本专利技术提供了一种服务流程描述方法,用于生成描述服务流程的文档,包括:生成至少一个组件单元以及在每个所述组件单元中包含的至少一个组件的描述信息,其中,所述组件单元是服务流程中最小的调度单元,所述组件用于表示一个服务处理流程中的独立功能节点;以及其中,组件单元的执行关系是异步的,组件的执行关系是同步的。可选地,每个描述服务流程的文档包括一个作为该服务流程的唯一入口的根组件单元。可选地,组件单元能够嵌套。本专利技术提供一种服务流程描述装置,用于生成描述服务流程的文档,包括:用于生成至少一个组件单元以及在每个所述组件单元中包含的至少一个组件的描述信息的部件,其中,所述组件单元是服务流程中最小的调度单元,所述组件用于表示一个服务处理流程中的独立功能节点;以及其中,组件单元的执行关系是异步的,组件的执行关系是同步的。可选地,每个描述服务流程的文档包括一个作为该服务流程的唯一入口的根组件单元。可选地,组件单元能够嵌套。本专利技术提供一种服务流程解析方法,用于解析服务流程描述文档,包括:基于所述服务流程描述文档来生成一个流程拓扑,其中,所述流程拓扑是流程执行关系的数据结构表达,流程拓扑中包含组件单元、组件、流程参数和执行调度计划,所述组件单元是服务流程中最小的调度单元,所述组件用于表示一个服务处理流程中的独立功能节点,组件单元的执行关系是异步的,组件的执行关系是同步的,所述流程参数作为服务流程的参数载体来存储数据,所述执行调度计划包括所述服务流程的一系列执行步骤。本专利技术提供一种服务流程解析装置,用于解析服务流程描述文档,包括:用于基于所述服务流程描述文档来生成一个流程拓扑的部件,其中,所述流程拓扑是流程执行关系的数据结构表达,流程拓扑中包含组件单元、组件、流程参数和执行调度计划,所述组件单元是服务流程中最小的调度单元,所述组件用于表示一个服务处理流程中的独立功能节点,组件单元的执行关系是异步的,组件的执行关系是同步的,所述流程参数作为服务流程的参数载体来存储数据,所述执行调度计划包括所述服务流程的一系列执行步骤。本专利技术提供一种服务流程执行装置,包括:上面描述的流程解析装置,用于解析服务流程描述文档来生成一个流程拓扑;组件注册中心,用于接受组件实例的注册,以便为所述服务流程的运行提供组件实例;以及流程引擎,用于管理所述服务流程所需的资源和为组件分配的用于执行组件的执行器。本专利技术提供一种服务流程执行方法,包括:接收服务流程描述文档;解析所述服务流程描述文档来生成一个流程拓扑并且基于对所述服务流程描述文档中的组件信息的解析,创建相应的组件实例,并将相应的组件实例注册到组件注册中心;根据生成的流程拓扑,为该流程拓扑中的每个组件单元分配执行器,以实时处理所述服务流程的请求,其中,所述组件单元是服务流程中最小的调度单元,包括至少一个用于表示独立功能节点的组件;以及其中,组件单元的执行关系是异步的,组件的执行关系是同步的。本专利技术提供一种数据处理设备,包括:处理器;以及存储器,其上存储有可执行代码,当所述可执行代码被所述处理器执行时,使所述处理器执行上面所述的方法。本专利技术提供一种非暂时性机器可读存储介质,其上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器执行上面所述的方法。通过本专利技术提供的上述服务框架设计工具,为程序设计人员的服务框架设计乃至程序设计提供了非常大的便利,由此大大减少了服务框架设计和程序设计过程中的返工现象,大幅降低了程序开发人员的负担。附图说明通过结合附图对本公开示例性实施方式进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施方式中,相同的附图标记通常代表相同部件。图1给出了本申请中将作为例子来使用的服务流程拓扑的示例性的符号。图2给出了一个用根据本专利技术的实施例的服务流程描述语言编写的最简单的“串行”流程(图2左部)与可以由此形成的相应流程拓扑(图2右部)的示例。图3给出了一个用根据本专利技术的实施例的服务流程描述语言编写的“并行”流程(图3左部)与可以由此形成的相应流程拓扑(图3右部)的示例。图4给出了一个用根据本专利技术的实施例的服务流程描述语言编写的“异步”流程(图4左部)与可以由此形成的相应流程拓扑(图4右部)的示例。图5给出了一个用根据本专利技术的实施例的服务流程描述语言编写的“串并行”流程(图5左部)与可以由此形成的相应流程拓扑(图5右部)的示例。图6给出了一个用根据本专利技术的实施例的服务流程描述语言编写的“并串行”流程(图6左部)与可以由此形成的相应流程拓扑(图6右部)的示例。图7给出了一个用根据本专利技术的实施例的服务流程描述语言编写的“串并串行”流程(图7左部)与可以由此形成的相应流程拓扑(图7右部)的示例。图8给出了一个用根据本专利技术的实施例的服务流程描述语言编写的“并串并行”流程(图8左部)与可以由此形成的相应流程拓扑(图8右部)的示例。图9给出了一个用根据本专利技术的实施例的服务流程描述语言编写的“串并行嵌套”流程(图9左部)与可以由此形成的相应流程拓扑(图9右部)的示例。图10给出了一个用根据本专利技术的实施例的服务流程描述语言编写的“控制权转移至第三方”流程(图10左部)与可以由此形成的相应流程拓扑(图10右部)的示例。图11示出了根据本专利技术的一种实施例的流程执行装置的结构设计图。图12示出了根据本专利技术的一种实施例的流程执行装置执行服务流程的过程。图13示出了根据本专利技术的一种实施方式的数据处理设备的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的优选实施方式。虽然附图中显示了本公开的优选实施方式,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。这里需要说明的是,本申请中的数字、序号以及附图标记仅是为了方便描述而出现的,对于本专利技术的步骤、顺序等等均不构成任何限制,除非在说明书中明确指出了步骤的执行有特定的先后顺序。众所周知,要设计一套应用(服务)程序,应该先做流程设计(本文也称为“上层服务框架设计”),在流程设计的基础上,去具体设计和开发应用程序。如
技术介绍
中所述,在实际程序设计工作中,最困扰程序设计人员的问题是因上层服务框架设计不合理而导致的各种本文档来自技高网
...

【技术保护点】
1.一种服务流程描述方法,用于生成描述服务流程的文档,其特征在于,包括:生成至少一个组件单元以及在每个所述组件单元中包含的至少一个组件的描述信息,其中,所述组件单元是服务流程中最小的调度单元,所述组件用于表示一个服务处理流程中的独立功能节点;以及其中,组件单元的执行关系是异步的,组件的执行关系是同步的。

【技术特征摘要】
1.一种服务流程描述方法,用于生成描述服务流程的文档,其特征在于,包括:生成至少一个组件单元以及在每个所述组件单元中包含的至少一个组件的描述信息,其中,所述组件单元是服务流程中最小的调度单元,所述组件用于表示一个服务处理流程中的独立功能节点;以及其中,组件单元的执行关系是异步的,组件的执行关系是同步的。2.如权利要求1所述的服务流程描述方法,其特征在于,每个描述服务流程的文档包括一个作为该服务流程的唯一入口的根组件单元。3.如权利要求1所述的服务流程描述方法,其特征在于,组件单元能够嵌套。4.一种服务流程描述装置,用于生成描述服务流程的文档,其特征在于,包括:用于生成至少一个组件单元以及在每个所述组件单元中包含的至少一个组件的描述信息的部件,其中,所述组件单元是服务流程中最小的调度单元,所述组件用于表示一个服务处理流程中的独立功能节点;以及其中,组件单元的执行关系是异步的,组件的执行关系是同步的。5.如权利要求4所述的服务流程描述装置,其特征在于,每个描述服务流程的文档包括一个作为该服务流程的唯一入口的根组件单元。6.如权利要求4所述的服务流程描述装置,其特征在于,组件单元能够嵌套。7.一种服务流程解析方法,用于解析服务流程描述文档,包括:基于所述服务流程描述文档来生成一个流程拓扑,其中,所述流程拓扑是流程执行关系的数据结构表达,流程拓扑中包含组件单元、组件、流程参数和执行调度计划,所述组件单元是服务流程中最小的调度单元,所述组件用于表示一个服务处理流程中的独立功能节点,组件单元的执行关系是异步的,组件的执行关系是同步的,所述流程参数作为服务流程的参数载体来存储数据,所述执行调度计划包括所述服务流程的一系列执行步骤。8.一种服务流程解析装置,用于解析服务流程描述文档,包...

【专利技术属性】
技术研发人员:胡根
申请(专利权)人:广州神马移动信息科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1