本申请公开了一种基于边缘同步服务的工作流执行方法、电子设备及介质,应用于边缘端,所述边缘端包括同步服务单元和至少一个工作者服务单元,所述基于边缘同步服务的工作流执行方法包括:通过所述同步服务单元实现云与边的数据同步和服务调度,在工作流的执行过程中,在云边通信连接未中断的情况下,所述同步服务单元起到一个消息中转和备份热点数据的作用;当云边通信连接中断时它另外担起所述云端中的工作流引擎的服务调度的作用,且在与云端网络互通后采用周期性增量同步的方式对工作流实例数据按时序向所述云端进行同步。本申请解决了智能制造领域的工作流执行方法存在网络稳定与高性能无法兼顾的技术问题。网络稳定与高性能无法兼顾的技术问题。网络稳定与高性能无法兼顾的技术问题。
【技术实现步骤摘要】
基于边缘同步服务的工作流执行方法、电子设备及介质
[0001]本申请涉及边缘同步服务领域,尤其涉及一种基于边缘同步服务的工作流执行方法、电子设备及介质。
技术介绍
[0002]随着工业互联网的发展,工作流逐渐出现在工业流程制造中,各类工艺流程制造的过程中引入工作流引擎可以快速实现智能制造,实现快速定制化或者流程化的管理,提升生产的效率。目前业界主流的工作流引擎还是普遍运用在以公有云或私有云为基础的云计算领域,云端工作流引擎通常应用了一些高性能的硬件配备,计算能力十分优秀,而边缘同步服务的应用程序是在数据源头边缘侧发起的,省略了数据在网络上转移过程,因此速度更快,更安全,但是边缘同步服务的短板是硬件性能差,无法应对复杂以及大规模的计算。网络的不稳定性使得单独的云端工作流引擎无法发挥最佳效果,所以目前智能制造领域的工作流执行方法存在网络稳定与高性能无法兼顾的技术问题。
技术实现思路
[0003]本申请的主要目的在于提供一种基于边缘同步服务的工作流执行方法、电子设备及介质,旨在解决目前智能制造领域的工作流执行方法存在网络稳定与高性能无法兼顾的技术问题。
[0004]为实现上述目的,本申请提供一种基于边缘同步服务的工作流执行方法,应用于边缘端,所述边缘端包括同步服务单元和至少一个工作者服务单元,所述基于边缘同步服务的工作流执行方法包括:
[0005]根据待执行工作流对应的当前工作者服务单元信息,通过所述同步服务单元在各所述工作者服务单元中确定待执行工作流对应的当前工作者服务单元;
[0006]通过所述同步服务单元向所述当前工作者服务单元发送执行指令,控制所述当前工作者服务单元运行生成所述执行指令对应的执行结果;
[0007]若所述边缘端和云端之间的通信连接未断开,则通过所述同步服务单元向所述云端转发所述执行结果,获取所述云端反馈的下一工作者服务单元信息;
[0008]若所述边缘端和所述云端之间的通信连接断开,则通过所述同步服务单元根据本地模板数据查询下一工作者服务单元信息;
[0009]将所述当前工作者服务单元信息更新为所述下一工作者服务单元信息,并返回执行步骤:根据待执行工作流对应的当前工作者服务单元信息,通过所述同步服务单元确定待执行工作流对应的当前工作者服务单元,直至检测到所述待执行工作流执行完毕。
[0010]可选地,在所述根据待执行工作流对应的当前工作者服务单元信息,通过所述同步服务单元在各所述工作者服务单元中确定待执行工作流对应的当前工作者服务单元的步骤之前,还包括:
[0011]获取所述待执行工作流对应的启动请求;
[0012]若所述边缘端和所述云端之间的通信连接未断开,则通过所述同步服务单元发送转发所述启动请求至所述云端,并接收所述云端反馈的所述待执行工作流对应的起点工作者服务单元信息;
[0013]若所述边缘端和所述云端之间的通信连接断开,则通过所述同步服务单元根据本地模板数据查询所述待执行工作流对应的起点工作者服务单元信息;
[0014]将所述当前工作者服务单元信息更新为所述起点工作者服务单元信息。
[0015]可选地,在所述通过所述同步服务单元向所述当前工作者服务单元发送执行指令,控制所述当前工作者服务单元运行生成所述执行指令对应的执行结果的步骤之后,还包括:
[0016]通过所述同步服务单元向所述云端发送连接消息,构建所述边缘端与所述云端之间的连接通道;
[0017]通过心跳检测对所述云端与所述边缘端之间的通信连接进行检测,判断对所述云端与所述边缘端之间的通信连接是否断开。
[0018]可选地,在所述通过所述同步服务单元向所述当前工作者服务单元发送执行指令,控制所述当前工作者服务单元运行生成所述执行指令对应的执行结果的步骤之后,还包括:
[0019]将所述执行结果对应的工作流实例数据存储至本地数据库;
[0020]若所述边缘端和所述云端之间的通信连接未断开,则将所述工作流实例数据的标识置为已同步;
[0021]若所述边缘端和所述云端之间的通信连接断开,则将所述工作流实例数据的标识置为未同步。
[0022]可选地,所述将所述工作流实例数据的标识置为未同步之后,还包括:
[0023]根据定时任务线程与所述工作流实例数据对应的标识对所述本地数据库中的工作流实例数据进行筛选,得到未同步工作流实例数据;
[0024]在所述云端与所述边缘端连接未断开时,根据预设同步策略将所述未同步工作流实例数据同步至云端并将所述未同步工作流实例数据的标识置为已同步。
[0025]可选地,所述预设同步策略包括预设同步数量、预设同步间隔以及预设单次同步数量,所述根据预设同步策略将所述未同步工作流实例数据同步至所述云端包括:
[0026]按时序读取所述未同步工作流实例数据,判断所述未同步工作流实例数据对应的数量是否小于所述预设同步数量;
[0027]若所述未同步工作流实例数据对应的数量小于所述预设同步数量,则判断上次同步时间与当前时间的差值是否大于所述预设同步间隔;
[0028]若所述上次同步时间与所述当前时间的差值大于所述预设同步间隔或所述未同步工作流实例数据对应的数量大于所述预设同步数量,则根据所述预设单次同步数量将所述未同步工作流实例数据同步至所述云端。
[0029]可选地,所述根据所述预设单次同步数量将所述未同步工作流实例数据同步至所述云端包括:
[0030]判断所述未同步工作流实例数据的数量是否小于所述预设单次同步数量;
[0031]若所述未同步工作流实例数据对应的数量小于所述预设单次同步数量,则将所述
未同步工作流实例数据同步至所述云端;
[0032]若所述未同步工作流实例数据的数量不小于所述预设单次同步数量,则根据所述预设单次同步数量分批将所述未同步工作流实例数据同步至所述云端。
[0033]可选地,在所述若所述边缘端和所述云端之间的通信连接断开,则通过所述同步服务单元根据本地模板数据查询下一工作者服务单元信息的步骤之前,还包括:
[0034]接收所述云端发送的流程模板数据,将所述流程模板数据存储至本地数据库,生成所述本地模板数据。
[0035]本申请还提供一种基于边缘同步服务的工作流执行装置,应用于基于边缘同步服务的工作流执行设备,所述基于边缘同步服务的工作流执行装置应用于边缘端,所述基于边缘同步服务的工作流执行装置包括:
[0036]服务确定模块,用于根据待执行工作流对应的当前工作者服务单元信息,通过所述同步服务单元在各所述工作者服务单元中确定待执行工作流对应的当前工作者服务单元;
[0037]控制运行模块,用于通过所述同步服务单元向所述当前工作者服务单元发送执行指令,控制所述当前工作者服务单元运行生成所述执行指令对应的执行结果;
[0038]云端调度模块,用于若所述边缘端和云端之间的通信连接未断开,则通过所述同步服务单元向所述云端转发所述执行结果,本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种基于边缘同步服务的工作流执行方法,其特征在于,应用于边缘端,所述边缘端包括同步服务单元和至少一个工作者服务单元,所述基于边缘同步服务的工作流执行方法包括:根据待执行工作流对应的当前工作者服务单元信息,通过所述同步服务单元在各所述工作者服务单元中确定待执行工作流对应的当前工作者服务单元;通过所述同步服务单元向所述当前工作者服务单元发送执行指令,控制所述当前工作者服务单元运行生成所述执行指令对应的执行结果;若所述边缘端和云端之间的通信连接未断开,则通过所述同步服务单元向所述云端转发所述执行结果,获取所述云端反馈的下一工作者服务单元信息;若所述边缘端和所述云端之间的通信连接断开,则通过所述同步服务单元根据本地模板数据查询下一工作者服务单元信息;将所述当前工作者服务单元信息更新为所述下一工作者服务单元信息,并返回执行步骤:根据待执行工作流对应的当前工作者服务单元信息,通过所述同步服务单元确定待执行工作流对应的当前工作者服务单元,直至检测到所述待执行工作流执行完毕。2.如权利要求1所述基于边缘同步服务的工作流执行方法,其特征在于,在所述根据待执行工作流对应的当前工作者服务单元信息,通过所述同步服务单元在各所述工作者服务单元中确定待执行工作流对应的当前工作者服务单元的步骤之前,还包括:获取所述待执行工作流对应的启动请求;若所述边缘端和所述云端之间的通信连接未断开,则通过所述同步服务单元发送转发所述启动请求至所述云端,并接收所述云端反馈的所述待执行工作流对应的起点工作者服务单元信息;若所述边缘端和所述云端之间的通信连接断开,则通过所述同步服务单元根据本地模板数据查询所述待执行工作流对应的起点工作者服务单元信息;将所述当前工作者服务单元信息更新为所述起点工作者服务单元信息。3.如权利要求1所述基于边缘同步服务的工作流执行方法,其特征在于,在所述通过所述同步服务单元向所述当前工作者服务单元发送执行指令,控制所述当前工作者服务单元运行生成所述执行指令对应的执行结果的步骤之后,还包括:通过所述同步服务单元向所述云端发送连接消息,构建所述边缘端与所述云端之间的连接通道;通过心跳检测对所述云端与所述边缘端之间的通信连接进行检测,判断对所述云端与所述边缘端之间的通信连接是否断开。4.如权利要求1所述基于边缘同步服务的工作流执行方法,其特征在于,在所述通过所述同步服务单元向所述当前工作者服务单元发送执行指令,控制所述当前工作者服务单元运行生成所述执行指令对应的执行结果的步骤之后,还包括:将所述执行结果对应的工作流实例数据存储至本地数据库;若所述边缘端和所述云端之间的通信连接未断开,则将所述工作流实例数据的标识置为已同步;若所述边缘端和所述云端之间的通信连接断开,则将所述工作流实例...
【专利技术属性】
技术研发人员:熊思伟,刘永恒,李俊龙,温欣,
申请(专利权)人:鹏城实验室,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。