一种工作流调度方法、装置和系统制造方法及图纸

技术编号:24252648 阅读:79 留言:0更新日期:2020-05-23 00:08
本发明专利技术实施例公开了一种工作流调度方法、装置和系统,所述工作流调度方法包括:接收到租户的业务流程请求;其中,业务流程请求包括租户信息中的租户基本信息;根据租户基本信息获取租户的流程上下文;其中,流程上下文包括租户信息和流程信息;根据租户的流程上下文构造具有租户特性的流程实例。本发明专利技术实施例基于业务流程请求获取流程上下文,基于流程上下文构造具有租户特性的流程实例,实现了支持多租户特性,能够识别租户流程信息,从而提高了代码利用率,并且开发商开发工作流时不需要考虑多租户的特征,降低了开发商应用开发的难度。

A workflow scheduling method, device and system

【技术实现步骤摘要】
一种工作流调度方法、装置和系统
本专利技术实施例涉及但不限于云计算技术,尤指一种工作流调度方法、装置和系统。
技术介绍
随着互联网的快速发展,软件产品的交付模式、商业模式向服务化、网络化转变,软件即服务(SaaS,SoftwareasaService)模式日益成为发展的热点,被认为是典型的云计算交付模式之一,已成为软件产业发展的新趋势,具有广阔的应用前景。SaaS服务依托于软件和互联网,其最大的特点就是多租户,即SaaS模式下,服务提供商将应用软件统一部署在自己的服务器上,通过网络为企业客户提供服务,并按照客户订购服务的多少和时间的长短收取费用。随着租户规模的扩大、服务需求的多样性以及服务请求高并发性的需求越来越强烈,技术上面临巨大挑战。而传统的工作流执行引擎放到SaaS模式下面临以下问题:1)传统的流程执行引擎中缺乏多租户的概念。对于属于不同租户的流程实例在执行过程中不能加以区分。若按传统的开发模式,需要将对多租户情息识别的工作添加到应用开发的过程中,这将会增加开发商应用开发的难度。2)传统模式下的流程并不能支持定制操作,因此在传统模式下为了满足不同租户对同一个流程的定制,开发商需要根据不同租户的定制需求为每个租户开发一个流程。当租户的定制需求发生变化时,开发商又需要根据租户的定制变化进行流程的再次开发。这种方式代码利用率较低。3)在传统流程应用中,不同用户使用工作流引擎时都需要部署,多次部署工作流引擎,会增加系统的负担,从而延长了响应时间,降低了效率。专利技术内容本专利技术实施例提供了一种工作流调度方法、装置和系统,能够支持多租户特性,从而提高代码利用率,降低开发商应用开发的难度。本专利技术实施例提供了一种工作流调度方法,包括:接收到租户的业务流程请求;其中,业务流程请求包括租户信息中的租户基本信息;根据租户基本信息获取租户的流程上下文;其中,流程上下文包括租户信息和流程信息;根据租户的流程上下文构造具有租户特性的流程实例。本专利技术实施例提供了一种工作流调度装置,包括:控制器,用于接收到租户的业务流程请求;其中,业务流程请求包括租户信息中的租户基本信息;根据租户基本信息获取租户的流程上下文;其中,流程上下文包括租户信息和流程信息;工作流模型构造器,用于根据租户的流程上下文构造具有租户特性的流程实例。本专利技术实施例提供了一种工作流调度装置,包括处理器和计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令被所述处理器执行时,实现上述任一种工作流调度方法。在本专利技术实施例中,所述工作流调度装置为工作流引擎。本专利技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一种工作流调度方法的步骤。本专利技术实施例提供了一种工作流调度系统,包括:工作流调度装置,用于接收到租户的业务流程请求;其中,业务流程请求包括租户信息中的租户基本信息;根据租户基本信息获取租户的流程上下文;其中,流程上下文包括租户信息和流程信息;根据租户的流程上下文构造具有租户特性的流程实例;执行装置,用于执行流程实例,在执行过程中根据流程执行状态更新流程上下文,执行完成之后将执行结果返回给租户。本专利技术实施例包括:接收到租户的业务流程请求;其中,业务流程请求包括租户信息中的租户基本信息;根据租户基本信息获取租户的流程上下文;其中,流程上下文包括租户信息和流程信息;根据租户的流程上下文构造具有租户特性的流程实例。本专利技术实施例基于业务流程请求获取流程上下文,基于流程上下文构造具有租户特性的流程实例,实现了支持多租户特性,能够识别租户流程信息,从而提高了代码利用率,并且开发商开发工作流时不需要考虑多租户的特征,降低了开发商应用开发的难度。在本专利技术另一个实施例中,将流程实例分配到对应的流程虚拟机中;或创建流程虚拟机,将流程实例分配到创建的流程虚拟机中;通过流程虚拟机执行流程实例。本专利技术实施例通过虚拟机来执行流程实例,实现了工作流调度过程中使用的底层服务资源的共享。在本专利技术另一个实施例中,将流程实例分配到对应的流程虚拟机中包括:根据所述租户信息将流程实例分配到所述租户对应的流程虚拟机中;所述创建流程虚拟机包括:根据所述租户信息和当前系统状态为所述租户创建流程虚拟机。在本专利技术实施例中,相同租户的多个流程实例发送到同一个流程虚拟机中,不同租户的流程实例发送到不同的流程虚拟机中,实现了不同租户的工作流的隔离,不同租户的工作流调度过程中使用的底层服务资源共享。本专利技术实施例的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术实施例而了解。本专利技术实施例的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。附图说明附图用来提供对本专利技术实施例技术方案的进一步理解,并且构成说明书的一部分,与本专利技术实施例的实施例一起用于解释本专利技术实施例的技术方案,并不构成对本专利技术实施例技术方案的限制。图1为本专利技术一个实施例提出的工作流调度方法的流程图;图2为本专利技术实施例流程上下文存储结构示意图;图3为本专利技术另一个实施例提出的工作流调度装置的结构组成示意图;图4为本专利技术另一个实施例提出的工作流调度系统的结构组成示意图;图5为本专利技术实施例工作流调度系统示意图。具体实施方式下文中将结合附图对本专利技术实施例进行详细说明。需要说明的是,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互任意组合。在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。参见图1,本专利技术一个实施例提出了一种工作流调度方法,包括:步骤100、接收到租户的业务流程请求;其中,业务流程请求包括租户信息中的租户基本信息。在本专利技术实施例中,如图2所示,租户基本信息用于唯一标识一个租户,任何唯一标识一个租户的信息均可以,例如租户标识(ID,Identifier)、租户名称、科室、院系、身份证号码、手机号码、邮箱等。步骤101、根据租户基本信息获取租户的流程上下文;其中,流程上下文包括租户信息和流程信息。在本专利技术实施例中,如图2所示,租户信息中除租户基本信息之外的其他信息包括:租户的服务等级协议(SLA,ServiceLevelAgreement)信息、租户的服务质量(QoS,QualityofService)信息。流程信息包括:流程基本信息、流程定制信息和流程模型。其中,租户的SLA信息包括租户的SLA,租户的QoS信息包括租户的QoS。其中,流程基本信息用于唯一标识一个流程实例,任何唯一标识一个流程实例的信息均可以,例如流程ID,流程模型包括:流程认为执行时间信息、流程执行状态信息、流程虚拟本文档来自技高网...

【技术保护点】
1.一种工作流调度方法,包括:/n接收到租户的业务流程请求;其中,所述业务流程请求包括租户信息中的租户基本信息;/n根据所述租户基本信息获取所述租户的流程上下文;其中,所述流程上下文包括租户信息和流程信息;/n根据所述租户的流程上下文构造具有租户特性的流程实例。/n

【技术特征摘要】
1.一种工作流调度方法,包括:
接收到租户的业务流程请求;其中,所述业务流程请求包括租户信息中的租户基本信息;
根据所述租户基本信息获取所述租户的流程上下文;其中,所述流程上下文包括租户信息和流程信息;
根据所述租户的流程上下文构造具有租户特性的流程实例。


2.根据权利要求1所述的工作流调度方法,其特征在于,所述根据租户基本信息获取租户的流程上下文包括:
在缓存区中获取租户基本信息与所述业务流程请求中的租户基本信息相同的流程上下文。


3.根据权利要求2所述的工作流调度方法,其特征在于,所述业务流程请求还包括以下至少之一:租户信息中除租户基本信息之外的至少一个其他信息、至少一个流程信息;
该方法还包括:
根据所述业务流程请求中的以下至少之一更新在所述缓存区中获得的流程上下文,以及数据库中租户基本信息与所述业务流程请求中的租户基本信息相同的流程上下文:
所述租户信息中除租户基本信息之外的至少一个其他信息、至少一个流程信息。


4.根据权利要求1所述的工作流调度方法,其特征在于,所述根据租户基本信息获取租户的流程上下文包括:
当在缓存区中获取不到所述租户基本信息与所述业务流程请求中的租户基本信息相同的流程上下文时,在数据库中获取所述租户基本信息与所述业务流程请求中的租户基本信息相同的流程上下文;
该方法还包括:将获得的流程上下文保存到所述缓存区中。


5.根据权利要求4所述的工作流调度方法,其特征在于,所述业务流程请求还包括以下至少之一:所述租户信息中除租户基本信息之外的至少一个其他信息、至少一个流程信息;
该方法还包括:
根据所述业务流程请求中的以下至少之一更新在所述数据库中获得的流程上下文:所述租户信息中除租户基本信息之外的至少一个其他信息、至少一个流程信息;
将更新后的流程上下文保存到所述缓存区中。


6.根据权利要求1所述的工作流调度方法,其特征在于,该方法还包括:
执行所述流程实例,在执行过程中根据流程执行状态更新流程上下文,执行完成之后将执行结果返回给租户。


7.根据权利要求6所述的工作流调度方法,其特征在于,该方法还包括:
将所述流程实例分配到对应的流程虚拟机中;或创建流程虚拟机,将流程实例分配到创建的流程虚拟机中;
所述执行流程实例包括:通过所述流程虚拟机执行流程实例。


8.根据权利要求7所述的工作流调度方法,其特征在于,所述将流程实...

【专利技术属性】
技术研发人员:童遥李华申光
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

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

1