一种可编排的前端控制器实现方法、装置、设备及介质与流程

文档序号:26003645发布日期:2021-07-23 21:21阅读:来源:国知局

技术特征:

1.一种可编排的前端控制器实现方法,其特征在于,所述方法包括:

将用户事件转换为携带事件上下文的命令;

通过命令派发器将所述命令发送到对应的命令处理器工厂,以便所述命令处理器工厂根据命令名称查找对应的命令处理器;

通过命令处理器接口的编排方法,将所述对应的命令处理器的内部逻辑划分为多个任务节点;

定义所述多个任务节点的任务连接,以对所述多个任务节点进行编排控制;

将编排控制后的命令处理器返回所述命令,以实现前端控制器可编排的业务逻辑。

2.根据权利要求1所述的一种可编排的前端控制器实现方法,其特征在于,所述将用户事件转换为携带事件上下文的命令,具体包括:通过预先定义的命令接口,实现将用户事件转换为携带事件上下文的命令,其中,所述预先定义的命令接口包括命令名称、命令参数、命令上下文和命令关联的原生事件信息中的一项或多项的命令接口。

3.根据权利要求1所述的一种可编排的前端控制器实现方法,其特征在于,所述通过命令派发器将所述命令发送到对应的命令处理器工厂,以便所述命令处理器工厂根据命令名称查找对应的命令处理器之前,还包括:

所述命令处理器工厂根据所述命令名称创建命令处理器和命令处理扩展器;

将所述命令处理器通过注册方法注册于命令处理器注册器,以便所述命令处理器工厂在所述命令处理器注册器中根据所述命令名称查找所述对应的命令处理器;

将所述命令处理扩展器通过注册方法注册于命令处理器扩展器注册器,以便所述命令处理器扩展器注册器对所述命令处理器的逻辑进行扩展;其中,所述命令处理器可以注册多个扩展。

4.根据权利要求1所述的一种可编排的前端控制器实现方法,其特征在于,所述编排方法为schedule方法;其中,所述schedule方法调用命令处理器基类中的addtask方法创建所述多个任务节点和addlink方法创建所述任务连接。

5.根据权利要求1所述的一种可编排的前端控制器实现方法,其特征在于,所述定义所述多个任务节点的任务连接,以对所述多个任务节点进行编排控制,具体包括:

在任务连接中定义前序任务节点、后续任务节点及预先设置的判断条件;

所述前序任务节点中的任务完成后,执行所述预先设置的判断条件;

根据所述预先设置的判断条件返回的结果,选择与所述结果对应的后续任务节点,以对所述多个任务节点进行编排控制。

6.根据权利要求1所述的一种可编排的前端控制器实现方法,其特征在于,所述定义所述多个任务节点的任务连接,以对所述多个任务节点进行编排控制之后,还包括:

通过扩展方法中的添加方法,在所述对应的命令处理器的任务节点之前或者任务节点之后,添加扩展任务;

通过所述扩展方法中的替换方法,将所述对应的命令处理器中的指定任务进行替换。

7.根据权利要求1所述的一种可编排的前端控制器实现方法,其特征在于,所述将编排控制后的命令处理器返回所述命令,以实现前端控制器可编排的业务逻辑之后,还包括:

通过执行任务处理函数,执行所述对应的命令处理器以及所述对应的命令处理扩展器的编排逻辑。

8.一种可编排的前端控制器实现装置,其特征在于,包括:

转换单元,用于将用户事件转换为携带事件上下文的命令;

发送单元,用于通过命令派发器将所述命令发送到对应的命令处理器工厂,以便所述命令处理器工厂根据命令名称查找对应的命令处理器;

编排扩展单元,用于通过命令处理器接口的编排方法,将所述对应的命令处理器的内部逻辑划分为多个任务节点;定义所述多个任务节点的任务连接,以对所述多个任务节点进行编排控制;

反馈单元,用于将编排控制后的命令处理器返回所述命令,以实现前端控制器可编排的业务逻辑。

9.一种可编排的前端控制器实现设备,其特征在于,包括:

至少一个处理器;以及,

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使至少一个处理器能够:

将用户事件转换为携带事件上下文的命令;

通过命令派发器将所述命令发送到对应的命令处理器工厂,以便所述命令处理器工厂根据命令名称查找对应的命令处理器;

通过命令处理器接口的编排方法,将所述对应的命令处理器的内部逻辑划分为多个任务节点;

定义所述多个任务节点的任务连接,以对所述多个任务节点进行编排控制;

将编排控制后的命令处理器返回所述命令,以实现前端控制器可编排的业务逻辑。

10.一种非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:

将用户事件转换为携带事件上下文的命令;

通过命令派发器将所述命令发送到对应的命令处理器工厂,以便所述命令处理器工厂根据命令名称查找对应的命令处理器;

通过命令处理器接口的编排方法,将所述对应的命令处理器的内部逻辑划分为多个任务节点;

定义所述多个任务节点的任务连接,以对所述任务节点进行编排控制;

将编排控制后的命令处理器返回所述命令,以实现前端控制器可编排的业务逻辑。


技术总结
本说明书实施例公开了一种可编排的前端控制器实现方法、装置、设备及介质,用以解决现有技术中代码复用出错,无法灵活配置的问题。方法包括:将用户事件转换为携带事件上下文的命令;通过命令派发器将命令发送到对应的命令处理器工厂,以便命令处理器工厂根据命令名称查找对应的命令处理器;通过命令处理器接口的编排方法,将对应的命令处理器的内部逻辑划分为多个任务节点;定义多个任务节点的任务连接,以对任务节点进行编排控制;将编排控制后的命令处理器返回所述命令,以实现前端控制器可编排的业务逻辑。

技术研发人员:季维涛
受保护的技术使用者:山东浪潮通软信息科技有限公司
技术研发日:2021.04.15
技术公布日:2021.07.23
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1