System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及通信,尤其涉及一種業務消息消費方法、裝置、設備及存儲介質。
技術介紹
1、在當今數字化時代,信息的快速傳遞和高效處理對于各種業務服務系統至關重要。消息隊列的發布-訂閱系統作為一種常用的通信中間件技術,在分布式系統中扮演著關鍵角色。然而,隨著業務的增長,如何有效管理和優化消息隊列的性能,以及確保消息的可靠性和一致性,也逐漸成為亟待解決的挑戰。
2、傳統的消息處理方式通常缺乏有效的管理和協調機制,系統間的通信直接依賴于點對點的連接,這導致了系統的耦合度較高,擴展性和靈活性受限。當系統規模較小、消息量不大時,簡單的消息傳遞方式或許還能勉強應對。但對于大量并發的消息,系統缺乏有效的排序和優先級處理策略,可能導致關鍵消息的延遲處理,影響系統的實時性和響應能力。
技術實現思路
1、本專利技術提供了一種業務消息消費方法、裝置、設備及存儲介質,以優化消息隊列的性能,實現業務消息的有效管理。
2、根據本專利技術的一方面,提供了一種業務消息消費方法,該方法包括:
3、獲取客戶包,并基于客戶包在當前業務服務創建主題;
4、通過客戶包基于主題進行消息監聽,以捕獲目標業務消息,并獲取與目標業務消息對應的自定義注解;
5、根據自定義注解確定目標消費消息,通過工具類發送目標消費消息。
6、可選的,基于客戶包為當前業務服務創建主題,包括:通過客戶包識別當前業務服務的當前業務環境信息,其中,當前業務環境信息包括服務環境和服務名稱;
7、可選的,根據當前業務環境信息在當前業務服務的消息隊列中創建主題,包括:獲取主題配置清單,其中,主題配置清單包括各業務環境信息對象的主題配置信息;通過主題配置清單對當前業務環境信息進行匹配,以獲取與當前業務環境信息對應的目標主題配置信息;根據目標主題配置信息在當前業務服務的消息隊列中創建主題。
8、可選的,通過客戶包基于主題進行消息監聽,以捕獲目標業務消息,并獲取與目標業務消息對應的自定義注解,包括:通過客戶包對主題的消息隊列進行消息監聽,以捕獲目標業務消息;獲取與目標業務消息對應的目標業務方法,其中,目標業務方法中包括自定義注解。
9、可選的,在獲取與目標業務消息對應的自定義注解之后,方法,還包括:對自定義注解進行有效性驗證,并生成驗證結果,其中,驗證結果包括驗證通過和驗證未通過;當驗證結果為驗證未通過時,根據目標業務消息生成提示信息。
10、可選的,根據自定義注解確定目標消費消息,包括:對自定義注解進行實體反射以確定消費類型和自定義注解中聲明的消費實體;根據自定義注解和消費實體確定目標消費消息。
11、可選的,通過工具類發送目標消費消息,包括:通過工具類對目標消費消息進行封裝以生成封裝后的目標消費消息;按照消費類型發送封裝后的目標消費消息。
12、根據本專利技術的另一方面,提供了一種業務消息消費裝置,該裝置包括:
13、主題創建模塊,用于獲取客戶包,并基于客戶包在當前業務服務創建主題;
14、業務消息捕獲模塊,用于通過客戶包基于所述主題進行消息監聽,以捕獲目標業務消息,并獲取與目標業務消息對應的自定義注解;
15、業務消息消費模塊,用于根據自定義注解確定目標消費消息,通過工具類發送目標消費消息。
16、根據本專利技術的另一方面,提供了一種電子設備,所述電子設備包括:
17、至少一個處理器;
18、以及與所述至少一個處理器通信連接的存儲器;
19、其中,所述存儲器存儲有能夠被所述至少一個處理器執行的計算機程序,所述計算機程序被所述至少一個處理器執行,以使所述至少一個處理器能夠執行本專利技術任一實施例所述的一種業務消息消費方法。
20、根據本專利技術的另一方面,提供了一種計算機可讀存儲介質,所述計算機可讀存儲介質存儲有計算機指令,所述計算機指令用于使處理器執行時實現本專利技術任一實施例所述的一種業務消息消費方法。
21、本專利技術實施例的技術方案,提供了統一的消息發布和訂閱標準,不需要編寫監聽主題的相關操作,只需要引入客戶包,即可自動根據服務環境和服務名稱創建相關主題并監聽,通過自定義注解反射自動消費消息隊列里滿足的消息,完成業務服務和主題的一對一綁定,能夠實現更高效、穩定的消息傳輸,有助于不同業務模塊之間更好地協同工作,提升了整個業務系統的運行效率和性能。
22、應當理解,本部分所描述的內容并非旨在標識本專利技術的實施例的關鍵或重要特征,也不用于限制本專利技術的范圍。本專利技術的其它特征將通過以下的說明書而變得容易理解。
本文檔來自技高網...【技術保護點】
1.一種業務消息消費方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述基于所述客戶包為當前業務服務創建主題,包括:
3.根據權利要求2所述的方法,其特征在于,所述根據所述當前業務環境信息在所述當前業務服務的消息隊列中創建主題,包括:
4.根據權利要求1所述的方法,其特征在于,所述通過所述客戶包基于所述主題進行消息監聽,以捕獲目標業務消息,并獲取與所述目標業務消息對應的自定義注解,包括:
5.根據權利要求1所述的方法,其特征在于,在所述獲取與所述目標業務消息對應的自定義注解之后,所述方法,還包括:
6.根據權利要求3所述的方法,其特征在于,所述根據所述自定義注解確定目標消費消息,包括:
7.根據權利要求6所述的方法,其特征在于,所述通過工具類發送所述目標消費消息,包括:
8.一種業務消息消費裝置,其特征在于,包括:
9.一種電子設備,其特征在于,所述電子設備包括:
10.一種計算機存儲介質,其特征在于,所述計算機存儲介質存儲有計算機指令,所述計算機指令用
...【技術特征摘要】
1.一種業務消息消費方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述基于所述客戶包為當前業務服務創建主題,包括:
3.根據權利要求2所述的方法,其特征在于,所述根據所述當前業務環境信息在所述當前業務服務的消息隊列中創建主題,包括:
4.根據權利要求1所述的方法,其特征在于,所述通過所述客戶包基于所述主題進行消息監聽,以捕獲目標業務消息,并獲取與所述目標業務消息對應的自定義注解,包括:
5.根據權利要求1所述的方法,其特征在于,在所述獲取與所述目標業...
【專利技術屬性】
技術研發人員:高佳明,
申請(專利權)人:上海碩曜科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。