本發明專利技術屬于計算機領域,具體涉及一種機器人任務調度方法、系統、設備及可讀存儲介質。其中方法包括:確定機器人執行的流程任務并基于所述流程任務創建調度任務;響應于調度任務創建完成,基于所述調度任務建立執行所述調度任務的機器人集群;將調度任務中的流程任務按照預定方式分發給機器人集群中對應的機器人執行。通過本發明專利技術提出的一種機器人任務調度方法,可有效保證機器人分配的流程任務正常有序完成,同時也避免了多個任務阻塞在同一個機器人未及時執行的情況,在一定程度上提高了任務執行效率。執行效率。執行效率。
【技術實現步驟摘要】
一種機器人任務調度方法、系統、設備及介質
[0001]本專利技術屬于計算機領域,具體涉及一種機器人任務調度方法、系統、設備及可讀存儲介質。
技術介紹
[0002]機器人流程自動化(Robotic Process Automation,后文簡稱RPA)是運行在計算機或服務器上的軟件,主要功能是模擬人操控各種系統軟件、自動執行業務流程,使用軟件機器人以使工作流程和過程自動化,適用于大批量、高重復的業務場景。RPA機器人就像一個虛擬員工,可以捕捉并模擬我們日常的鍵盤、鼠標操作等人機交互行為,自動執行重復性、標準化任務,減少員工在標準、重復、繁瑣的任務上所花費的時間和精力。
[0003]RPA總體分三個核心內容,分別是機器人設計器、機器人控制臺、機器人客戶端,機器人設計器是制作流程的編輯器,機器人控制臺是存儲管理流程的平臺,機器人客戶端是執行流程的執行器。任務由機器人控制臺將流程、機器人、調度規則進行關聯,控制臺按照調度規則將生成的任務分派給指定的機器人,機器人收到任務后,執行相關的流程,完成具體業務。總體而言,機器人任務調度屬于RPA中的核心關鍵部分。但當前的調度方式上存在很大的調度問題。
[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]本專利技術具有以下效果,能夠在RPA自動化流程系統中,控制臺與機器人集群之間建立心跳機制,控制臺實時掌握機器人狀態,當機器人出現異常時,控制臺可以將當前任務分派給其他機器人執行。當機器人在執行任務時,如果長時間沒有與控制臺連接,控制臺則會將當前失聯機器人的任務分配給集群服務器中其他可用備選機器人,保證任務正常完成,同時也避免了多個任務阻塞在同一個機器人未及時執行的情況,在一定程度上提高了任務執行效率。
附圖說明
[0037]為了更清楚地說明本專利技術實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本專利技術的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0038]圖1為本專利技術實施例提供的一種機器人任務調度方法的流程示意圖;
[0039]圖2為本專利技術實施例提供的一種機器人任務調度系統的結構示意圖;
[0040]圖3為本專利技術實施例提供的一種計算機設備的結構示意圖;
[0041]圖4為本專利技術實施例提供的一種計算機可讀存儲介質的本文檔來自技高網...
【技術保護點】
【技術特征摘要】
1.一種機器人任務調度方法,其特征在于,包括:確定機器人執行的流程任務并基于所述流程任務創建調度任務;響應于調度任務創建完成,基于所述調度任務建立執行所述調度任務的機器人集群;將調度任務中的流程任務按照預定方式分發給機器人集群中對應的機器人執行。2.根據權利要求1所述的方法,其特征在于,所述將調度任務中的流程任務按照預定方式分發給機器人集群中對應的機器人執行包括:在所述機器人中創建任務隊列,基于被分配的流程任務的優先級按照先后順序將對應的流程任務添加到所述任務隊列;將所有機器人中的任務隊列發送的控制臺,并在控制臺顯示各個機器人任務隊列中的流程任務信息;響應于產生任務流程更改操作,在所述控制臺修改目標機器人的任務隊列中流程任務的隊列順序,并將在控制臺中修改后的任務隊列更新到對應的目標機器人。3.根據權利要求1所述的方法,其特征在于,所述將調度任務中的流程任務按照預定方式分發給機器人集群中對應的機器人執行包括:根據調度任務中的流程任務之間的依賴關系,判斷流程任務是否存在未完成的依賴任務;響應于存在依賴任務未完成,則根據所述依賴任務的分配記錄監控對應的機器人的執行狀態,響應于所述依賴任務執行完成將所述流程任務分配給對應的機器人。4.根據權利要求1所述的方法,其特征在于,所述將調度任務中的流程任務按照預定方式分發給機器人集群中對應的機器人執行包括:實時獲取各機器人上任務隊列中的任務數,并將任務隊列未達到預定值的機器人分配到任務分發隊列,響應于存在對應的可分發流程任務將所述可分發任務按任務分發隊列中的機器人順序分配給對應的機器人。5.根據權利要求1所述的方法,其特征在于,所述將調度任務中的流程任務按照預定方式分發給機器人集群中對應的機器人執行包括:在各個機器人的任務隊列中添加影子任務,并將所述影子任務在所述任務隊列中循環排隊;統計各個機器人中影子任務在隊列中的排序,并根據各個機器人中影子任務的排序創建影子隊列;響應于存在機器人出現異常,確定...
【專利技術屬性】
技術研發人員:李騰,李超然,國文峰,
申請(專利權)人:山東浪潮傲林大數據科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。