[發明專利]調用消息的方法、裝置、計算機設備及存儲介質在審
| 申請號: | 202010151612.6 | 申請日: | 2020-03-06 |
| 公開(公告)號: | CN111400058A | 公開(公告)日: | 2020-07-10 |
| 發明(設計)人: | 李留旗 | 申請(專利權)人: | 中國平安人壽保險股份有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54;G06F9/448 |
| 代理公司: | 北京英特普羅知識產權代理有限公司 11015 | 代理人: | 程超 |
| 地址: | 518033 廣東省深圳市福田區益田路5033號*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 調用 消息 方法 裝置 計算機 設備 存儲 介質 | ||
本發明公開了一種調用消息的方法、裝置、計算機設備及存儲介質,該方法包括:掃描目標文件,并判斷在所述目標文件中是否包含目標注解;在包含所述目標注解的情況下,解析出所述目標注解中的多個注解項以及每個注解項的屬性值;根據所述目標注解中的多個注解項在常量池里構建Bean,并根據所述目標注解中的每個注解項的屬性值對構建的Bean進行實例化;執行實例化后的Bean,以進行消息調用;本發明可以降低用戶使用消息中間件以進行消息調用的難度。
技術領域
本發明涉及計算機技術領域,具體涉及一種調用消息的方法、裝置、計算機設備及存儲介質。
背景技術
消息中間件利用高效可靠的消息傳遞機制可以進行平臺無關的數據交流,消息中間件尤其適用于需要可靠的數據傳送的分布式環境中;消息中間件已經逐漸成為企業IT系統內部通信的核心手段;當今市面上有很多主流的消息中間件,其中,RocketMQ是比較常用的一種;但是,在使用RocketMQ時需要使用者配置一系列的參數信息,并需要注冊一個MessageListener,使用起來不是很方便,且對于使用者有一定的技術要求;如何降低使用RocketMQ的難度,成為亟需解決的技術問題。
發明內容
本發明的目的在于提供一種調用消息的方法、裝置、計算機設備及存儲介質,可以降低用戶使用消息中間件以調用消息的難度。
根據本發明的一個方面,提供了一種調用消息的方法,具體包括以下步驟:
掃描目標文件,并判斷在所述目標文件中是否包含目標注解;
在包含所述目標注解的情況下,解析出所述目標注解中的多個注解項以及每個注解項的屬性值;
根據所述目標注解中的多個注解項在常量池里構建Bean,并根據所述目標注解中的每個注解項的屬性值對構建的Bean進行實例化;
執行實例化后的Bean,以進行消息調用。
可選的,在所述掃描目標文件,并判斷在所述目標文件中是否包含目標注解之前,所述方法還包括:
接收構建注解指令;其中,所述構建注解指令包括:屬性值;
根據所述構建注解指令構建出至少包含以下注解項的目標注解:消費者集群ConsumerGroup、消息主題Topic、和路由服務器地址NameserverAddress;
將所述構建注解指令中的屬性值添加到所述目標注解中的對應注解項中;
將所述目標注解添加到所述目標文件的預設位置處。
可選的,所述掃描目標文件,并判斷在所述目標文件中是否包含目標注解,具體包括:
逐行掃描所述目標文件中的代碼,并判斷在所述目標文件中是否包含預設注解標識;
若是,則判定在所述目標文件中包含所述目標注解。
可選的,所述在包含所述目標注解的情況下,解析出所述目標注解中的多個注解項以及每個注解項的屬性值,具體包括:
利用Spring的后置處理器,將所述目標注解加載到常量池里,并通過注解解析器,獲取所述目標注解中的各種注解項以及各種注解項的屬性值。
可選的,所述根據所述目標注解中的多個注解項在常量池里構建Bean,并根據所述目標注解中的每個注解項的屬性值對構建的Bean進行實例化,具體包括:
從所述常量池中獲取預設的消息中間件的Bean框架;其中,在所述Bean框架中包括多個需要添加屬性值的注解項;
將所述目標注解中的各個注解項的屬性值添加到所述Bean框架的對應位置處。
可選的,所述執行實例化后的Bean,以進行消息調用,具體包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國平安人壽保險股份有限公司,未經中國平安人壽保險股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010151612.6/2.html,轉載請聲明來源鉆瓜專利網。





