【技術實現步驟摘要】
本專利技術涉及計算機,特別是涉及一種消費者集群管理方法及裝置、存儲介質及電子設備。
技術介紹
1、消息隊列是計算機系統中的常見組件之一,通常由系統中各個應用程序部署的各個消費者所組成的消費者集群,對消息隊列中的消息進行消費處理。而消息隊列所需的消費者資源是會變化的,故需對消費者集群中的消費者進行管理,以避免資源不足或資源浪費。
2、目前,對于消費者集群的管理方式,一般是當消費者資源不足時,啟動新的應用程序以部署新的消費者,當消費者資源過剩時,停止相應的應用程序,以關閉該應用程序部署的各個消費者。
3、在實際的消息消費場景中,消息隊列所需的消費者資源變化頻繁。專利技術人經研究發現,基于現有的消費者集群的管理方式,在消息消費過程中,需頻繁對應用程序進行啟停,過程較為繁瑣復雜,對于消費者調整的靈活性較差。
技術實現思路
1、有鑒于此,本專利技術實施例提供了一種消費者集群管理方法,以解決現有的管理方式,需頻繁對應用程序進行啟停,過程繁瑣復雜,調整靈活性較差的問題。
2、本專利技術實施例還提供了一種消費者集群管理裝置,用以保證上述方法實際中的實現及應用。
3、為實現上述目的,本專利技術實施例提供如下技術方案:
4、一種消費者集群管理方法,所述方法應用于消息隊列對應的消費者集群,所述消費者集群包括多個應用程序部署的消費者,所述方法包括:
5、監測所述消息隊列是否符合預設的消息積壓條件;
6、在所述消息隊列符合所
7、若所述消費者集群中存在處于暫停狀態的消費者,則在所述消費者集群中確定待重啟消費者;所述待重啟消費者為所述消費者集群中處于暫停狀態的消費者;
8、生成所述待重啟消費者對應的啟動請求,并將所述啟動請求發送至預先構建的內部通信消息隊列中,以使部署所述待重啟消費者的應用程序基于所述啟動請求,將所述待重啟消費者切換為啟動狀態。
9、上述的方法,可選的,所述監測所述消息隊列是否符合預設的消息積壓條件,包括:
10、確定當前待消費數量;所述當前待消費數量為當前所述消息隊列中待消費的消息的總數量;
11、將所述當前待消費數量與預設的積壓數量閾值進行大小比較;
12、若所述當前待消費數量大于所述積壓數量閾值,則確定所述消息隊列符合所述消息積壓條件。
13、上述的方法,可選的,所述生成所述待重啟消費者對應的啟動請求,包括:
14、確定第一應用標識;所述第一應用標識為部署所述待重啟消費者的應用程序的應用標識;
15、確定第一消費者標識;所述第一消費者標識為所述待重啟消費者的消費者標識;
16、依據所述第一應用標識、所述第一消費者標識和預設的消費者啟動指令進行請求消息封裝,將封裝結果作為所述啟動請求。
17、上述的方法,可選的,還包括:
18、若所述消費者集群中不存在處于暫停狀態的消費者,則確定所述消息隊列對應的目標消息類型;
19、在所述多個應用程序中確定目標應用程序;
20、依據所述目標消息類型和所述目標應用程序,生成消費者創建請求,并將所述消費者創建請求發送至所述內部通信消息隊列中,以使所述目標應用程序基于所述消費者創建請求,新建所述目標消息類型對應的消費者。
21、上述的方法,可選的,所述依據所述目標消息類型和所述目標應用程序,生成消費者創建請求,包括:
22、在預先構建的多個消息處理類中,確定所述目標消息類型對應的目標消息處理類;
23、確定第二應用標識;所述第二應用標識為所述目標應用程序的應用標識;
24、依據所述目標消息處理類、所述第二應用標識和預設的消費者創建指令進行請求消息封裝,將封裝結果作為所述消費者創建請求。
25、上述的方法,可選的,還包括:
26、監測所述消費者集群中的每個消費者是否符合預設的消費空閑條件,將符合所述消費空閑條件的消費者作為待暫停消費者;
27、生成所述待暫停消費者對應的暫停請求,將所述暫停請求發送至所述內部通信消息隊列,以使部署所述待暫停消費者的應用程序基于所述暫停請求,將所述待暫停消費者切換為暫停狀態。
28、上述的方法,可選的,所述監測所述消費者集群中的每個消費者是否符合預設的消費空閑條件,包括:
29、對于所述消費者集群中的每個消費者,確定該消費者是否處于啟動狀態,若該消費者處于啟動狀態,則將該消費者確定為啟動消費者,若該消費者未處于啟動狀態,則確定該消費者不符合所述消費空閑條件;
30、確定每個所述啟動消費者對應的消費數量;每個所述啟動消費者對應的消費數量為該啟動消費者在單位時間內處理的消息的數量;
31、對于每個所述啟動消費者,將該啟動消費者對應的消費數量與預設的消費數量閾值進行比較,若該啟動消費者對應的消費數量小于所述消費數量閾值,則確定該啟動消費者符合所述消費空閑條件。
32、一種消費者集群管理裝置,所述裝置應用于消息隊列對應的消費者集群,所述消費者集群包括多個應用程序部署的消費者,所述裝置包括:
33、監測單元,用于監測所述消息隊列是否符合預設的消息積壓條件;
34、檢測單元,用于在所述消息隊列符合所述消息積壓條件的情況下,檢測所述消費者集群中是否存在處于暫停狀態的消費者;
35、確定單元,用于若所述消費者集群中存在處于暫停狀態的消費者,則在所述消費者集群中確定待重啟消費者;所述待重啟消費者為所述消費者集群中處于暫停狀態的消費者;
36、啟動單元,用于生成所述待重啟消費者對應的啟動請求,并將所述啟動請求發送至預先構建的內部通信消息隊列中,以使部署所述待重啟消費者的應用程序基于所述啟動請求,將所述待重啟消費者切換為啟動狀態。
37、一種存儲介質,所述存儲介質包括存儲的指令,其中,在所述指令運行時控制所述存儲介質所在的設備執行如上述的消費者集群管理方法。
38、一種電子設備,包括存儲器,以及一個或者一個以上的指令,其中一個或者一個以上指令存儲于存儲器中,且經配置以由一個或者一個以上處理器執行如上述的消費者集群管理方法。
39、基于上述本專利技術實施例提供的一種消費者集群管理方法,該方法應用于消息隊列對應的消費者集群,消費者集群包括多個應用程序部署的消費者,該方法包括:監測消息隊列是否符合預設的消息積壓條件;在消息隊列符合消息積壓條件的情況下,檢測消費者集群中是否存在處于暫停狀態的消費者;若消費者集群中存在處于暫停狀態的消費者,則在消費者集群中確定待重啟消費者;待重啟消費者為消費者集群中處于暫停狀態的消費者;生成待重啟消費者對應的啟動請求,并將啟動請求發送至預先構建的內部通信消息隊列中,以使部署待重啟消費者的應用程序基于啟動請求,將待重啟消費者切換為啟動狀態。本文檔來自技高網...
【技術保護點】
1.一種消費者集群管理方法,其特征在于,所述方法應用于消息隊列對應的消費者集群,所述消費者集群包括多個應用程序部署的消費者,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述監測所述消息隊列是否符合預設的消息積壓條件,包括:
3.根據權利要求1所述的方法,其特征在于,所述生成所述待重啟消費者對應的啟動請求,包括:
4.根據權利要求1所述的方法,其特征在于,還包括:
5.根據權利要求4所述的方法,其特征在于,所述依據所述目標消息類型和所述目標應用程序,生成消費者創建請求,包括:
6.根據權利要求1所述的方法,其特征在于,還包括:
7.根據權利要求6所述的方法,其特征在于,所述監測所述消費者集群中的每個消費者是否符合預設的消費空閑條件,包括:
8.一種消費者集群管理裝置,其特征在于,所述裝置應用于消息隊列對應的消費者集群,所述消費者集群包括多個應用程序部署的消費者,所述裝置包括:
9.一種存儲介質,其特征在于,所述存儲介質包括存儲的指令,其中,在所述指令運行時控制所述存儲介質所
10.一種電子設備,其特征在于,包括存儲器,以及一個或者一個以上的指令,其中一個或者一個以上指令存儲于存儲器中,且經配置以由一個或者一個以上處理器執行如權利要求1~7任意一項所述的消費者集群管理方法。
...【技術特征摘要】
1.一種消費者集群管理方法,其特征在于,所述方法應用于消息隊列對應的消費者集群,所述消費者集群包括多個應用程序部署的消費者,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述監測所述消息隊列是否符合預設的消息積壓條件,包括:
3.根據權利要求1所述的方法,其特征在于,所述生成所述待重啟消費者對應的啟動請求,包括:
4.根據權利要求1所述的方法,其特征在于,還包括:
5.根據權利要求4所述的方法,其特征在于,所述依據所述目標消息類型和所述目標應用程序,生成消費者創建請求,包括:
6.根據權利要求1所述的方法,其特征在于,還包括:
7.根據權利要求6...
【專利技術屬性】
技術研發人員:張堯,耿鵬,
申請(專利權)人:中國農業銀行股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。