一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种WebRPA运维方法及系统与流程

2022-07-10 05:22:06 来源:中国专利 TAG:

一种webrpa运维方法及系统
技术领域
1.本发明涉及webrpa运维技术领域,特别指一种webrpa运维方法及系统。


背景技术:

2.随着技术发展,webrpa已经不再局限于本地调度,还可以用于云端调度,帮助用户定时运行一些重复性的任务以实现无人值守,例如在跨境电商行业中,已经有很多卖家接入webrpa云调度来辅助运营。
3.由于web页面的多变性,在编排webrpa时无法完美适配所有场景,不可避免会出现很多webrpa运行失败的情况,这给用户带来了很大的困扰。在webrpa运行失败时,需要及时的进行故障排查,以定位故障原因,进而提升webrpa运行成功率。但是,传统的webrpa在运行时,仅记录任务开始、任务结束和运行异常时的相关日志,缺少异常的上下文和运行过程中数据流变化的相关数据,导致故障排查时,运维人员仅能看到运行失败的表象,无法从webrpa的整个任务流程来深入分析根本原因,导致故障排查修复需要耗费大量的时间精力。
4.因此,如何提供一种webrpa运维方法及系统,实现提升webrpa故障排查的效率,成为一个亟待解决的技术问题。


技术实现要素:

5.本发明要解决的技术问题,在于提供一种webrpa运维方法及系统,实现提升webrpa故障排查的效率。
6.第一方面,本发明提供了一种webrpa运维方法,包括如下步骤:
7.步骤s10、将webrpa基于运行逻辑依次封装为若干个元件;
8.步骤s20、运行所述webrpa,并记录所述webrpa运行前的第一状态数据,基于所述第一状态数据生成开始运行日志上报日志服务器;
9.步骤s30、通过所述webrpa打开web页面,并在所述web页面上依次运行各元件;
10.步骤s40、实时记录各所述元件运行的元件运行前状态日志、元件运行结果以及元件运行后状态日志,基于所述元件运行前状态日志以及元件运行后状态日志生成元件运行日志并上报日志服务器;
11.步骤s50、所述webrpa运行完成后,记录所述webrpa的第二状态数据,基于所述第二状态数据生成结束运行日志上报日志服务器;
12.步骤s60、日志服务器基于所述开始运行日志、元件运行日志以及结束运行日志对webrpa进行运维。
13.进一步地,所述步骤s10中,所述元件至少携带元件id、元件名称、运行顺序、元件参数以及元件变量。
14.进一步地,所述步骤s20具体为:
15.手动运行所述webrpa,或者通过云调度服务定时运行所述webrpa,并记录所述
webrpa运行前的第一状态数据,基于所述第一状态数据生成开始运行日志实时上报日志服务器;
16.所述第一状态数据至少包括运行id、开始运行时间、运行参数、运行变量、运行环境以及运行来源。
17.进一步地,所述步骤s40具体包括:
18.步骤s41、webrpa实时记录各所述元件运行前的元件运行前状态日志;
19.所述元件运行前状态日志至少包括元件id、元件名称、开始运行时间、运行前元件参数以及运行前元件变量;
20.步骤s42、webrpa实时获取各所述元件运行中反馈的元件运行结果;
21.所述元件运行结果至少包括状态标识以及反馈数据;所述状态标识为运行成功或者运行失败;所述状态标识为运行成功时,所述反馈数据为运行数据;所述状态标识为运行失败时,所述反馈数据至少包括故障代码、故障原因以及故障详细信息;
22.步骤s43、webrpa基于所述元件运行结果,生成所述元件运行后的元件运行后状态日志;
23.所述元件运行后状态日志至少包括元件id、元件名称、结束运行时间、运行后元件参数、运行后元件变量、状态标识以及反馈数据;
24.步骤s44、webrpa基于所述元件运行前状态日志以及元件运行后状态日志生成元件运行日志,并将所述元件运行日志实时上报日志服务器。
25.进一步地,所述步骤s50中,所述第二状态数据至少包括运行id、结束运行时间、运行参数、运行变量、运行环境以及运行来源。
26.第二方面,本发明提供了一种webrpa运维系统,包括如下模块:
27.元件封装模块,用于将webrpa基于运行逻辑依次封装为若干个元件;
28.开始运行日志上报模块,用于运行所述webrpa,并记录所述webrpa运行前的第一状态数据,基于所述第一状态数据生成开始运行日志上报日志服务器;
29.元件运行模块,用于通过所述webrpa打开web页面,并在所述web页面上依次运行各元件;
30.元件运行日志上报模块,用于实时记录各所述元件运行的元件运行前状态日志、元件运行结果以及元件运行后状态日志,基于所述元件运行前状态日志以及元件运行后状态日志生成元件运行日志并上报日志服务器;
31.结束运行日志上报模块,用于所述webrpa运行完成后,记录所述webrpa的第二状态数据,基于所述第二状态数据生成结束运行日志上报日志服务器;
32.webrpa运维模块,用于日志服务器基于所述开始运行日志、元件运行日志以及结束运行日志对webrpa进行运维。
33.进一步地,所述元件封装模块中,所述元件至少携带元件id、元件名称、运行顺序、元件参数以及元件变量。
34.进一步地,所述开始运行日志上报模块具体为:
35.手动运行所述webrpa,或者通过云调度服务定时运行所述webrpa,并记录所述webrpa运行前的第一状态数据,基于所述第一状态数据生成开始运行日志实时上报日志服务器;
36.所述第一状态数据至少包括运行id、开始运行时间、运行参数、运行变量、运行环境以及运行来源。
37.进一步地,所述元件运行日志上报模块具体包括:
38.元件运行前状态日志记录单元,用于webrpa实时记录各所述元件运行前的元件运行前状态日志;
39.所述元件运行前状态日志至少包括元件id、元件名称、开始运行时间、运行前元件参数以及运行前元件变量;
40.元件运行结果获取单元,用于webrpa实时获取各所述元件运行中反馈的元件运行结果;
41.所述元件运行结果至少包括状态标识以及反馈数据;所述状态标识为运行成功或者运行失败;所述状态标识为运行成功时,所述反馈数据为运行数据;所述状态标识为运行失败时,所述反馈数据至少包括故障代码、故障原因以及故障详细信息;
42.元件运行后状态日志生成单元,用于webrpa基于所述元件运行结果,生成所述元件运行后的元件运行后状态日志;
43.所述元件运行后状态日志至少包括元件id、元件名称、结束运行时间、运行后元件参数、运行后元件变量、状态标识以及反馈数据;
44.元件运行日志生成单元,用于webrpa基于所述元件运行前状态日志以及元件运行后状态日志生成元件运行日志,并将所述元件运行日志实时上报日志服务器。
45.进一步地,所述结束运行日志上报模块中,所述第二状态数据至少包括运行id、结束运行时间、运行参数、运行变量、运行环境以及运行来源。
46.本发明的优点在于:
47.通过在webrpa运行前后分别记录开始运行日志和结束运行日志并上报日志服务器,将webrpa基于运行逻辑依次封装为若干个元件,并在各元件运行前记录元件运行前状态日志,在各元件运行中获取元件运行结果,在各元件运行后基于元件运行结果生成元件运行后状态日志,然后基于元件运行前状态日志以及元件运行后状态日志生成元件运行日志并上报日志服务器,使得日志服务器不仅存储有webrpa的开始运行日志和结束运行日志,还存储有各元件的元件运行日志,结合开始运行日志、元件运行日志以及结束运行日志即可从webrpa的整个任务流程来深入分析故障的根本原因,克服传统上缺少异常的上下文和运行过程中数据流变化的相关数据的缺陷,最终极大的提升了webrpa故障排查的效率。
附图说明
48.下面参照附图结合实施例对本发明作进一步的说明。
49.图1是本发明一种webrpa运维方法的流程图。
50.图2是本发明一种webrpa运维系统的结构示意图。
51.图3是本发明的流程示意图。
具体实施方式
52.本技术实施例中的技术方案,总体思路如下:将webrpa基于运行逻辑依次封装为若干个元件,分别记录各元件的元件运行日志并上报日志服务器,在webrpa运行前后分别
记录开始运行日志和结束运行日志并上报日志服务器,结合日志服务器存储的开始运行日志、元件运行日志以及结束运行日志从webrpa的整个任务流程来深入分析故障的根本原因,以提升webrpa故障排查的效率。
53.请参照图1至图3所示,本发明一种webrpa运维方法的较佳实施例,包括如下步骤:
54.步骤s10、将webrpa基于运行逻辑依次封装为若干个元件,即将webrpa基于运行逻辑抽象成职责单一的元件,一个webrpa由若干个元件组成,运行webrpa即按一定条件依次运行各元件,直至所有元件运行完成;
55.步骤s20、运行(触发)所述webrpa,并记录所述webrpa运行前的第一状态数据,基于所述第一状态数据生成开始运行日志上报日志服务器;
56.步骤s30、通过所述webrpa打开web页面,并在所述web页面上依次运行各元件;
57.步骤s40、实时记录各所述元件运行的元件运行前状态日志、元件运行结果以及元件运行后状态日志,基于所述元件运行前状态日志以及元件运行后状态日志生成元件运行日志并上报日志服务器;通过所述元件运行日志,可以快速了解故障的上下文以及数据流的变化情况,从而快速发现引发故障的根本原因,降低故障排查难度;
58.步骤s50、所述webrpa运行完成后,记录所述webrpa的第二状态数据,基于所述第二状态数据生成结束运行日志上报日志服务器;
59.步骤s60、日志服务器基于所述开始运行日志、元件运行日志以及结束运行日志对webrpa进行运维;具体实施时,可基于所述元件运行日志对各元件的运行状况进行统计,对运行失败率较高的元件进行针对性优化。
60.所述步骤s10中,所述元件至少携带元件id、元件名称、运行顺序、元件参数以及元件变量;所述元件id即元件的编号,所述运行顺序即各元件执行的先后顺序。
61.所述步骤s20具体为:
62.手动运行所述webrpa,或者通过云调度服务定时运行所述webrpa,并记录所述webrpa运行前的第一状态数据,基于所述第一状态数据生成开始运行日志实时上报日志服务器;
63.所述第一状态数据至少包括运行id、开始运行时间、运行参数、运行变量、运行环境以及运行来源;所述运行id为webrpa运行次数的标识,所述运行环境即运行的浏览器版本以及浏览器所安装的操作系统,所述运行来源即webrpa的安装路径。
64.所述步骤s40具体包括:
65.步骤s41、webrpa实时记录各所述元件运行前的元件运行前状态日志;
66.所述元件运行前状态日志至少包括元件id、元件名称、开始运行时间、运行前元件参数以及运行前元件变量;
67.步骤s42、webrpa实时获取各所述元件运行中反馈的元件运行结果;
68.所述元件运行结果至少包括状态标识以及反馈数据;所述状态标识为运行成功或者运行失败;所述状态标识为运行成功时,所述反馈数据为运行数据;所述状态标识为运行失败时,所述反馈数据至少包括故障代码、故障原因以及故障详细信息;
69.步骤s43、webrpa基于所述元件运行结果,生成所述元件运行后的元件运行后状态日志;
70.所述元件运行后状态日志至少包括元件id、元件名称、结束运行时间、运行后元件
参数、运行后元件变量、状态标识以及反馈数据;
71.步骤s44、webrpa基于所述元件运行前状态日志以及元件运行后状态日志生成元件运行日志,并将所述元件运行日志实时上报日志服务器。通过将各所述元件的元件运行日志实时上报日志服务器,而不是所有的所述元件运行完成后再统一上报,有效提升故障排查定位的时效性。
72.所述步骤s50中,所述第二状态数据至少包括运行id、结束运行时间、运行参数、运行变量、运行环境以及运行来源。
73.本发明一种webrpa运维系统的较佳实施例,包括如下模块:
74.元件封装模块,用于将webrpa基于运行逻辑依次封装为若干个元件,即将webrpa基于运行逻辑抽象成职责单一的元件,一个webrpa由若干个元件组成,运行webrpa即按一定条件依次运行各元件,直至所有元件运行完成;
75.开始运行日志上报模块,用于运行(触发)所述webrpa,并记录所述webrpa运行前的第一状态数据,基于所述第一状态数据生成开始运行日志上报日志服务器;
76.元件运行模块,用于通过所述webrpa打开web页面,并在所述web页面上依次运行各元件;
77.元件运行日志上报模块,用于实时记录各所述元件运行的元件运行前状态日志、元件运行结果以及元件运行后状态日志,基于所述元件运行前状态日志以及元件运行后状态日志生成元件运行日志并上报日志服务器;通过所述元件运行日志,可以快速了解故障的上下文以及数据流的变化情况,从而快速发现引发故障的根本原因,降低故障排查难度;
78.结束运行日志上报模块,用于所述webrpa运行完成后,记录所述webrpa的第二状态数据,基于所述第二状态数据生成结束运行日志上报日志服务器;
79.webrpa运维模块,用于日志服务器基于所述开始运行日志、元件运行日志以及结束运行日志对webrpa进行运维;具体实施时,可基于所述元件运行日志对各元件的运行状况进行统计,对运行失败率较高的元件进行针对性优化。
80.所述元件封装模块中,所述元件至少携带元件id、元件名称、运行顺序、元件参数以及元件变量;所述元件id即元件的编号,所述运行顺序即各元件执行的先后顺序。
81.所述开始运行日志上报模块具体为:
82.手动运行所述webrpa,或者通过云调度服务定时运行所述webrpa,并记录所述webrpa运行前的第一状态数据,基于所述第一状态数据生成开始运行日志实时上报日志服务器;
83.所述第一状态数据至少包括运行id、开始运行时间、运行参数、运行变量、运行环境以及运行来源;所述运行id为webrpa运行次数的标识,所述运行环境即运行的浏览器版本以及浏览器所安装的操作系统,所述运行来源即webrpa的安装路径。
84.所述元件运行日志上报模块具体包括:
85.元件运行前状态日志记录单元,用于webrpa实时记录各所述元件运行前的元件运行前状态日志;
86.所述元件运行前状态日志至少包括元件id、元件名称、开始运行时间、运行前元件参数以及运行前元件变量;
87.元件运行结果获取单元,用于webrpa实时获取各所述元件运行中反馈的元件运行
结果;
88.所述元件运行结果至少包括状态标识以及反馈数据;所述状态标识为运行成功或者运行失败;所述状态标识为运行成功时,所述反馈数据为运行数据;所述状态标识为运行失败时,所述反馈数据至少包括故障代码、故障原因以及故障详细信息;
89.元件运行后状态日志生成单元,用于webrpa基于所述元件运行结果,生成所述元件运行后的元件运行后状态日志;
90.所述元件运行后状态日志至少包括元件id、元件名称、结束运行时间、运行后元件参数、运行后元件变量、状态标识以及反馈数据;
91.元件运行日志生成单元,用于webrpa基于所述元件运行前状态日志以及元件运行后状态日志生成元件运行日志,并将所述元件运行日志实时上报日志服务器。通过将各所述元件的元件运行日志实时上报日志服务器,而不是所有的所述元件运行完成后再统一上报,有效提升故障排查定位的时效性。
92.所述结束运行日志上报模块中,所述第二状态数据至少包括运行id、结束运行时间、运行参数、运行变量、运行环境以及运行来源。
93.综上所述,本发明的优点在于:
94.通过在webrpa运行前后分别记录开始运行日志和结束运行日志并上报日志服务器,将webrpa基于运行逻辑依次封装为若干个元件,并在各元件运行前记录元件运行前状态日志,在各元件运行中获取元件运行结果,在各元件运行后基于元件运行结果生成元件运行后状态日志,然后基于元件运行前状态日志以及元件运行后状态日志生成元件运行日志并上报日志服务器,使得日志服务器不仅存储有webrpa的开始运行日志和结束运行日志,还存储有各元件的元件运行日志,结合开始运行日志、元件运行日志以及结束运行日志即可从webrpa的整个任务流程来深入分析故障的根本原因,克服传统上缺少异常的上下文和运行过程中数据流变化的相关数据的缺陷,最终极大的提升了webrpa故障排查的效率。
95.虽然以上描述了本发明的具体实施方式,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献