System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及軟件開發,特別涉及一種程序管理系統、方法、設備及存儲介質。
技術介紹
1、目前開放使用的技術大多是通過進程或者線程來進行全鏈路的周期管理和追蹤,通常用在運維管理和日志分析的場景中,以java(一門面向對象的編程語言)程序語言的開源技術為例,首先代碼初始化一個唯一日志號,通過開源技術log4j(java日志)將其存入運行的上下文中,后續日志通過調用開源技術log4j的方法進行收集,當出現程序異常時,技術人員可以通過唯一日志號搜索日志內容定位問題,將程序從開始執行到最后結束運行過程進行分析,通過重啟服務對應用達到中斷的目的。目前技術的不足是周期管理不夠主動,追蹤不夠直觀,控制起來較為麻煩。因此如何實現對程序周期更主動的管理是需要解決的。
技術實現思路
1、有鑒于此,本專利技術的目的在于提供一種程序管理系統、方法、設備及存儲介質,能夠對程序更為主動的管理,追蹤更為方便直觀。其具體方案如下:
2、第一方面,本申請公開了一種程序管理系統,包括:
3、接入控制模塊,用于將預設消息actor組件與目標程序中對應的消息請求進行綁定,以基于綁定后的所述消息請求的消費情況確定所述預設消息actor組件對應的運行狀態數據;
4、數據采集顯示模塊,用于通過預設監控actor組件獲取所述預設消息actor組件的所述運行狀態數據,并在預設可視化頁面對所述運行狀態數據進行展示;
5、消息狀態管理模塊,用于在所述預設可視化頁面獲取基于目標消息actor
6、可選的,所述系統還包括:
7、消息actor組件定義模塊,用于確定初始actor組件對應的接收消息類型以得到預設消息actor組件;
8、地址存儲模塊,用于獲取所述預設消息actor組件的虛擬地址,并將所述虛擬地址存儲至預設存儲位置。
9、可選的,所述接入控制模塊,包括:
10、消息請求處理單元,用于將預設消息actor組件對目標程序中對應的各消息請求進行綁定,并將所述各消息請求放進預設消息隊列中,以便基于所述預設消息隊列中各消息請求的消費情況確定所述預設消息actor組件對應的運行狀態數據。
11、可選的,所述數據采集顯示模塊,包括:
12、查詢指令下發子模塊,用于通過預設監控actor組件向各所述預設消息actor組件下發狀態查詢指令;
13、數據顯示單元,用于獲取各所述預設消息actor組件發送的運行狀態數據,并在預設可視化頁面對所述運行狀態數據進行展示。
14、可選的,所述查詢指令下發子模塊,包括:
15、組件地址獲取單元,用于在所述預設存儲位置查詢各所述預設消息actor組件對應的虛擬地址;
16、查詢消息下發單元,用于通過各所述虛擬地址向各所述預設消息actor組件下發狀態查詢指令。
17、可選的,所述消息狀態管理模塊,包括:
18、終止指令單元,用于在所述預設可視化頁面獲取針對所述接入控制模塊中的目標消息actor組件的終止指令;
19、第一消息終止單元,用于當所述目標消息actor組件的運行狀態數據表征為空閑狀態時,基于所述終止指令直接控制所述目標消息actor組件進入終止狀態;
20、第二消息終止單元,用于當所述目標消息actor組件的運行狀態數據表征為運行狀態時,則在所述目標消息actor組件對應的預設消息隊列中正在運行的消息請求運行完畢后,基于所述終止指令控制所述目標消息actor組件進入終止狀態。
21、可選的,所述消息狀態管理模塊,包括:
22、重啟獲取單元,用于在所述預設可視化頁面獲取針對所述接入控制模塊中的目標消息actor組件的重啟指令;
23、組件重啟單元,用于根據所述重啟指令,中斷所述目標消息actor組件對應的預設消息隊列中正在運行的消息請求,并控制使得所述消息actor組件進行重啟。
24、第二方面,本申請公開了一種程序管理方法,包括:
25、將預設消息actor組件與目標程序中對應的消息請求進行綁定,以基于綁定后的所述消息請求的消費情況確定所述預設消息actor組件對應的運行狀態數據;
26、通過預設監控actor組件獲取所述預設消息actor組件的所述運行狀態數據,并在預設可視化頁面對所述運行狀態數據進行展示;
27、在所述預設可視化頁面獲取基于目標消息actor組件的所述運行狀態數據輸入的actor控制指令,并根據所述actor控制指令對所述目標消息actor組件進行管理以實現對程序的管理;所述目標消息actor組件為所述接入控制模塊中的任意所述預設消息actor組件。
28、第三方面,本申請公開了一種電子設備,包括:
29、存儲器,用于保存計算機程序;
30、處理器,用于執行所述計算機程序以實現前述的程序管理方法。
31、第四方面,本申請公開了一種計算機可讀存儲介質,用于保存計算機程序,所述計算機程序被處理器執行時實現前述的程序管理方法。
32、可見,本申請中,首先接入控制模塊,用于將預設消息actor組件與目標程序中對應的消息請求進行綁定,以基于綁定后的所述消息請求的消費情況確定所述預設消息actor組件對應的運行狀態數據;數據采集顯示模塊,用于通過預設監控actor組件獲取所述預設消息actor組件的所述運行狀態數據,并在預設可視化頁面對所述運行狀態數據進行展示;消息狀態管理模塊,用于在所述預設可視化頁面獲取基于目標消息actor組件的所述運行狀態數據輸入的actor控制指令,并根據所述actor控制指令對所述目標消息actor組件進行管理以實現對程序的管理;所述目標消息actor組件為所述接入控制模塊中的任意所述預設消息actor組件。即,通過actor技術分布式處理不同的請求,每個actor之前相互隔離,可以通過發送消息相互通信,通過一個監控actor收發消息,這樣一來,可以清晰的追蹤某個actor處理請求的狀態,可以自主控制actor的狀態,對程序的生命周期進行管理。
本文檔來自技高網...【技術保護點】
1.一種程序管理系統,其特征在于,包括:
2.根據權利要求1所述的程序管理系統,其特征在于,還包括:
3.根據權利要求1或2所述的程序管理系統,其特征在于,所述接入控制模塊,包括:
4.根據權利要求2所述的程序管理系統,其特征在于,所述數據采集顯示模塊,包括:
5.根據權利要求4所述的程序管理系統,其特征在于,所述查詢指令下發子模塊,包括:
6.根據權利要求3所述的程序管理系統,其特征在于,所述消息狀態管理模塊,包括:
7.根據權利要求3所述的程序管理系統,其特征在于,所述消息狀態管理模塊,包括:
8.一種程序管理方法,其特征在于,包括:
9.一種電子設備,其特征在于,包括:
10.一種計算機可讀存儲介質,其特征在于,用于保存計算機程序,所述計算機程序被處理器執行時實現如權利要求8所述的程序管理方法。
【技術特征摘要】
1.一種程序管理系統,其特征在于,包括:
2.根據權利要求1所述的程序管理系統,其特征在于,還包括:
3.根據權利要求1或2所述的程序管理系統,其特征在于,所述接入控制模塊,包括:
4.根據權利要求2所述的程序管理系統,其特征在于,所述數據采集顯示模塊,包括:
5.根據權利要求4所述的程序管理系統,其特征在于,所述查詢指令下發子模塊,包括:
6.根...
【專利技術屬性】
技術研發人員:曾加,
申請(專利權)人:重慶農村商業銀行股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。