本發(fā)明涉及數字化服務,特別是涉及一種業(yè)務處理方法、系統、裝置、電子設備及存儲介質。
背景技術:
1、在數字化服務技術領域中,技術人員可以開發(fā)業(yè)務,即按照業(yè)務的業(yè)務處理流程編寫代碼。運行編寫出的代碼可以在服務平臺中上線該業(yè)務。如服務平臺可以為提供視頻服務的視頻平臺、提供線上購物服務的購物平臺等;業(yè)務可以為服務平臺要開啟的營銷活動、要進行的問卷調查等。營銷活動可以為滿減活動、抽獎活動等。若服務平臺中上線不同的業(yè)務,如上線滿減活動和抽獎活動,滿減活動的業(yè)務處理流程可以包括:在用戶的購物金額達到指定金額時為用戶發(fā)放代金券;抽獎活動的業(yè)務處理流程可以包括:在用戶的購物金額達到指定金額時為用戶提供抽獎機會。顯然,無論用戶參與滿減活動還是參與抽獎活動,服務平臺均需要“判斷用戶的購物金額是否達到指定金額”。即不同業(yè)務的業(yè)務處理流程中可以存在相同的處理流程,也存在不同的處理流程。
2、然而,在技術人員開發(fā)不同業(yè)務的過程中,對于不同業(yè)務具備的相同的處理流程而言,技術人員依然需要為相同的處理流程重新編寫代碼,即對于已編寫的代碼還需要重新編寫代碼,占用大量的業(yè)務開發(fā)時間。導致業(yè)務的開發(fā)時間過長,開發(fā)效率不高。
技術實現思路
1、本發(fā)明實施例的目的在于提供一種業(yè)務處理方法、系統、裝置、電子設備及存儲介質,以減少業(yè)務開發(fā)時間,提高業(yè)務開發(fā)效率。具體技術方案如下:
2、在本發(fā)明實施的第一方面,首先提供了一種業(yè)務處理方法,所述方法包括:
3、獲取當前運行的處理組件的處理結果;其中,一個處理組件的處理結果為基于以下方式得到的:按照待處理業(yè)務的業(yè)務處理流程,對該處理組件接收到的數據進行業(yè)務處理,得到該處理組件的處理結果;所述業(yè)務處理流程指示:對所述待處理業(yè)務進行業(yè)務處理的各處理組件的運行順序;若當前運行的處理組件不為所述運行順序中最后一個處理組件,向所述運行順序中,當前運行的處理組件的下一個處理組件發(fā)送該處理結果,以運行下一個處理組件;返回執(zhí)行所述獲取當前運行的處理組件的處理結果的步驟,直至獲取到所述運行順序中最后一個處理組件的處理結果,作為所述待處理業(yè)務的目標處理結果。
4、可選的,所述若當前運行的處理組件不為所述運行順序中最后一個處理組件,向所述運行順序中,當前運行的處理組件的下一個處理組件發(fā)送該處理結果,包括:若當前運行的處理組件不為所述運行順序中最后一個處理組件,檢測該處理結果的數據格式是否為指定格式;其中,所述指定格式為:所述運行順序中,當前運行的處理組件的下一個處理組件所能處理的數據格式;在該處理結果的數據格式不為所述指定格式時,按照所述指定格式對該處理結果進行格式轉換;向所述運行順序中,當前運行的處理組件的下一個處理組件發(fā)送格式轉換后的處理結果。
5、可選的,所述方法還包括:在接收到攜帶有數據統計周期的數據統計指令的情況下,在每次達到所述數據統計周期時,統計第一時間段內獲取到的每一類別的處理結果的數目,得到本次達到的數據統計周期的數據統計結果;其中,所述第一時間段為:從所述待處理業(yè)務上線的上線時刻至本次達到的數據統計周期之間的時間段;或者,在接收到指示實時進行數據統計的數據統計指令的情況下,在每次獲取到處理結果后,統計第二時間段內獲取到的每一類別的處理結果的數目,得到本次獲取到處理結果時的數據統計結果;其中,所述第二時間段為:從所述上線時刻至本次獲取到處理結果的時刻之間的時間段。
6、可選的,所述方法還包括:在接收到攜帶有數目統計周期的數目統計指令的情況下,當每次達到所述數目統計周期時,統計第三時間段內獲取到的每一處理組件各自的處理結果的數目,得到本次達到的數目統計周期的數目統計結果;其中,所述第三時間段為:從所述待處理業(yè)務上線的上線時刻至本次達到的數目統計周期之間的時間段;或者,在接收到指示實時進行數目統計的數目統計指令的情況下,在每次獲取到處理結果后,統計第四時間段內獲取到的每一處理組件各自的處理結果的數目,得到本次獲取到處理結果時的數目統計結果;其中,所述第四時間段為:從所述上線時刻至本次獲取到處理結果的時刻之間的時間段。
7、可選的,所述方法還包括:在接收到針對所述業(yè)務處理流程包括的處理組件的第一修改指令時,按照所述第一修改指令攜帶的第一修改方式,對所述業(yè)務處理流程包括的處理組件進行修改;其中,所述第一修改方式包括以下至少一項:增加所述業(yè)務處理流程包括的處理組件,刪除所述業(yè)務處理流程包括的處理組件,調整所述業(yè)務處理流程包括的處理組件的運行順序。
8、可選的,一個處理組件包括:基于所述業(yè)務處理流程確定的代碼模版;一個代碼模版用于:按照該代碼模版中預設的代碼,對該代碼模版所屬的處理組件接收到的數據進行業(yè)務處理;所述業(yè)務處理流程還指示:每一處理組件包括的代碼模版對該處理組件接收到的數據的處理順序;所述按照待處理業(yè)務的業(yè)務處理流程,對該處理組件接收到的數據進行業(yè)務處理,得到該處理組件的處理結果,包括:按照該處理組件對應的處理順序,依次使用該處理組件包括的代碼模版,對該處理組件接收到的數據進行業(yè)務處理,得到該處理組件的處理結果。
9、可選的,所述方法還包括:在獲取到針對任一處理組件中代碼模版的第二修改指令時,按照所述第二修改指令攜帶的第二修改方式,對該處理組件進行修改;其中,所述第二修改方式包括以下至少一項:增加該處理組件包括的代碼模版;刪除該處理組件包括的代碼模版;調整該處理組件包括的各代碼模版的處理順序。
10、可選的,一個處理組件為基于以下方式得到的:獲取目標人員按照所述業(yè)務處理流程在顯示界面中選擇的代碼模版,以及所述目標人員選擇各代碼模版的選擇順序;其中,所述顯示界面顯示所有代碼模版的標識;按照所述選擇順序對被選擇的代碼模版進行整合,得到處理組件。
11、在本發(fā)明實施的第二方面,提供了一種業(yè)務處理系統,所述業(yè)務處理系統包括事件總線和多個處理組件,其中:所述多個處理組件中的第一處理組件,用于按照待處理業(yè)務的業(yè)務處理流程,對接收到的數據進行業(yè)務處理,得到處理結果;向所述事件總線發(fā)送得到的處理結果;所述業(yè)務處理流程指示:對所述待處理業(yè)務進行業(yè)務處理的各處理組件的運行順序;所述事件總線,用于獲取所述處理結果;若所述第一處理組件不為所述運行順序中最后一個處理組件,向所述運行順序中,所述第一處理組件的下一個處理組件發(fā)送所述處理結果,以運行下一個處理組件;直至獲取到所述運行順序中最后一個處理組件的處理結果,作為所述待處理業(yè)務的目標處理結果。
12、在本發(fā)明實施的第三方面,提供了一種業(yè)務處理裝置,所述裝置包括:
13、數據獲取模塊,用于獲取當前運行的處理組件的處理結果;其中,一個處理組件的處理結果為基于以下方式得到的:按照待處理業(yè)務的業(yè)務處理流程,對該處理組件接收到的數據進行業(yè)務處理,得到該處理組件的處理結果;所述業(yè)務處理流程指示:對所述待處理業(yè)務進行業(yè)務處理的各處理組件的運行順序;
14、數據轉發(fā)模塊,用于若當前運行的處理組件不為所述運行順序中最后一個處理組件,向所述運行順序中,當前運行的處理組件的下一個處理組件發(fā)送該處理結果,以運行下一個處理組件;
15、結果獲取模塊,用于返回執(zhí)行所述獲取當前運行的處理組件的處理結果的步驟,直至獲取到所述運行順序中最后一個處理組件的處理結果,作為所述待處理業(yè)務的目標處理結果。
16、可選的,所述數據轉發(fā)模塊,具體用于:若當前運行的處理組件不為所述運行順序中最后一個處理組件,檢測該處理結果的數據格式是否為指定格式;其中,所述指定格式為:所述運行順序中,當前運行的處理組件的下一個處理組件所能處理的數據格式;在該處理結果的數據格式不為所述指定格式時,按照所述指定格式對該處理結果進行格式轉換;向所述運行順序中,當前運行的處理組件的下一個處理組件發(fā)送格式轉換后的處理結果。
17、可選的,所述裝置還包括:數據統計模塊,用于在接收到攜帶有數據統計周期的數據統計指令的情況下,在每次達到所述數據統計周期時,統計第一時間段內獲取到的每一類別的處理結果的數目,得到本次達到的數據統計周期的數據統計結果;其中,所述第一時間段為:從所述待處理業(yè)務上線的上線時刻至本次達到的數據統計周期之間的時間段;或者,在接收到指示實時進行數據統計的數據統計指令的情況下,在每次獲取到處理結果后,統計第二時間段內獲取到的每一類別的處理結果的數目,得到本次獲取到處理結果時的數據統計結果;其中,所述第二時間段為:從所述上線時刻至本次獲取到處理結果的時刻之間的時間段。
18、可選的,所述裝置還包括:數目統計模塊,用于在接收到攜帶有數目統計周期的數目統計指令的情況下,當每次達到所述數目統計周期時,統計第三時間段內獲取到的每一處理組件各自的處理結果的數目,得到本次達到的數目統計周期的數目統計結果;其中,所述第三時間段為:從所述待處理業(yè)務上線的上線時刻至本次達到的數目統計周期之間的時間段;或者,在接收到指示實時進行數目統計的數目統計指令的情況下,在每次獲取到處理結果后,統計第四時間段內獲取到的每一處理組件各自的處理結果的數目,得到本次獲取到處理結果時的數目統計結果;其中,所述第四時間段為:從所述上線時刻至本次獲取到處理結果的時刻之間的時間段。
19、可選的,所述裝置還包括:第一修改模塊,用于在接收到針對所述業(yè)務處理流程包括的處理組件的第一修改指令時,按照所述第一修改指令攜帶的第一修改方式,對所述業(yè)務處理流程包括的處理組件進行修改;其中,所述第一修改方式包括以下至少一項:增加所述業(yè)務處理流程包括的處理組件,刪除所述業(yè)務處理流程包括的處理組件,調整所述業(yè)務處理流程包括的處理組件的運行順序。
20、可選的,一個處理組件包括:基于所述業(yè)務處理流程確定的代碼模版;一個代碼模版用于:按照該代碼模版中預設的代碼,對該代碼模版所屬的處理組件接收到的數據進行業(yè)務處理;所述業(yè)務處理流程還指示:每一處理組件包括的代碼模版對該處理組件接收到的數據的處理順序;
21、所述處理組件按照待處理業(yè)務的業(yè)務處理流程,對該處理組件接收到的數據進行業(yè)務處理,得到該處理組件的處理結果的步驟包括:
22、所述處理組件按照該處理組件對應的處理順序,依次使用該處理組件包括的代碼模版,對該處理組件接收到的數據進行業(yè)務處理,得到該處理組件的處理結果。
23、可選的,所述裝置還包括:第二修改模塊,用于在獲取到針對任一處理組件中代碼模版的第二修改指令時,按照所述第二修改指令攜帶的第二修改方式,對該處理組件進行修改;其中,所述第二修改方式包括以下至少一項:增加該處理組件包括的代碼模版;刪除該處理組件包括的代碼模版;調整該處理組件包括的各代碼模版的處理順序。
24、可選的,一個處理組件為基于以下方式得到的:獲取目標人員按照所述業(yè)務處理流程在顯示界面中選擇的代碼模版,以及所述目標人員選擇各代碼模版的選擇順序;其中,所述顯示界面顯示所有代碼模版的標識;按照所述選擇順序對被選擇的代碼模版進行整合,得到處理組件。
25、在本發(fā)明實施的第四方面,提供了一種電子設備,包括處理器、通信接口、存儲器和通信總線,其中,處理器,通信接口,存儲器通過通信總線完成相互間的通信;存儲器,用于存放計算機程序;處理器,用于執(zhí)行存儲器上所存放的程序時,實現上述第一方面任一所述的業(yè)務處理方法。
26、在本發(fā)明實施的第五方面,提供了一種計算機可讀存儲介質,所述計算機可讀存儲介質內存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現上述第一方面任一所述的業(yè)務處理方法。
27、在本發(fā)明實施的又一方面,還提供了一種包含指令的計算機程序產品,當其在計算機上運行時,使得計算機執(zhí)行上述第一方面任一所述的業(yè)務處理方法。
28、本發(fā)明實施例提供的一種業(yè)務處理系統,第一處理組件按照待處理業(yè)務的業(yè)務處理流程,對接收到的數據進行業(yè)務處理,得到處理結果;向事件總線發(fā)送得到的處理結果;業(yè)務處理流程指示:對待處理業(yè)務進行業(yè)務處理的各處理組件的運行順序;事件總線獲取處理結果;若第一處理組件不為運行順序中最后一個處理組件,向運行順序中第一處理組件的下一個處理組件發(fā)送處理結果,以運行下一個處理組件;直至獲取到運行順序中最后一個處理組件的處理結果,作為待處理業(yè)務的目標處理結果。
29、基于上述處理,業(yè)務處理流程指示對待處理業(yè)務進行業(yè)務處理的各處理組件的運行順序。第一處理組件接收到數據后,按照業(yè)務處理流程對接收到的數據進行業(yè)務處理,得到處理結果。然后,事件總線可以按照業(yè)務處理流程,對第一處理組件的處理結果進行轉發(fā),使得運行順序中,第一處理組件的下一個處理組件繼續(xù)按照業(yè)務處理流程,對自身接收到的數據進行處理。如此循環(huán),直至得到運行順序中最后一個處理組件的處理結果,即得到待處理業(yè)務的目標處理結果。顯然,在開發(fā)業(yè)務時,只需按照業(yè)務的業(yè)務處理流程,配置處理組件的運行順序即可,而不需要重新為處理流程編寫代碼。自然,在要上線不同的業(yè)務時,也只需要重新按照業(yè)務處理流程對處理組件的運行順序進行配置,可以減少業(yè)務開發(fā)時間,提高業(yè)務開發(fā)效率。