本申請實施例涉及計算機,尤其涉及基于多源數(shù)據(jù)的數(shù)據(jù)查詢方法、裝置、設(shè)備及存儲介質(zhì)。
背景技術(shù):
1、隨著計算機技術(shù)和互聯(lián)網(wǎng)技術(shù)的發(fā)展,數(shù)據(jù)的存儲形式也越來越多,經(jīng)常需要對多個數(shù)據(jù)源的信息進行查詢、處理以及展示。不同的數(shù)據(jù)源可以是企業(yè)的各種數(shù)據(jù)庫、各個服務(wù)提供的應(yīng)用程序編程接口(api接口)、后臺進程服務(wù)和文件系統(tǒng)等。并且隨著業(yè)務(wù)的復(fù)雜化和多樣化,數(shù)據(jù)源的數(shù)量和類型也在不斷增加,傳統(tǒng)的數(shù)據(jù)集成和展示方法難以適應(yīng)數(shù)據(jù)源快速變化的需求。
2、目前對多源數(shù)據(jù)的數(shù)據(jù)查詢一般是基于硬編碼對接的方式進行,即通過硬編碼的方式接入多個數(shù)據(jù)源。但是,每新增一個數(shù)據(jù)源,都需要開發(fā)人員編寫新的代碼來對接新的數(shù)據(jù)源,每次需求的變更都需要手動修改數(shù)據(jù)對接代碼,并重新進行線上系統(tǒng)的發(fā)版,這種數(shù)據(jù)查詢無法靈活面對多源數(shù)據(jù)的更新,多源數(shù)據(jù)的數(shù)據(jù)查詢靈活性較差。
技術(shù)實現(xiàn)思路
1、本申請實施例提供基于多源數(shù)據(jù)的數(shù)據(jù)查詢方法、裝置、設(shè)備及存儲介質(zhì),以解決相關(guān)技術(shù)中多源數(shù)據(jù)的數(shù)據(jù)查詢靈活性較差的技術(shù)問題,可有效提高多源數(shù)據(jù)查詢的靈活性。
2、在第一方面,本申請實施例提供了一種基于多源數(shù)據(jù)的數(shù)據(jù)查詢方法,獲取用戶端發(fā)送的數(shù)據(jù)查詢請求,并根據(jù)所述數(shù)據(jù)查詢請求確定配置文件以及數(shù)據(jù)查詢參數(shù),所述配置文件記錄有一個或多個預(yù)設(shè)的數(shù)據(jù)源的請求構(gòu)造規(guī)則、執(zhí)行調(diào)用策略以及響應(yīng)解析規(guī)則,所述執(zhí)行調(diào)用策略用于記錄對一個或多個預(yù)設(shè)的數(shù)據(jù)源的調(diào)用策略;
3、基于所述請求構(gòu)造規(guī)則以及所述數(shù)據(jù)查詢參數(shù)確定數(shù)據(jù)請求參數(shù);
4、基于所述數(shù)據(jù)請求參數(shù)以及所述執(zhí)行調(diào)用策略從一個或多個預(yù)設(shè)的數(shù)據(jù)源中獲取數(shù)據(jù)處理結(jié)果;
5、基于所述響應(yīng)解析規(guī)則對所述數(shù)據(jù)處理結(jié)果進行數(shù)據(jù)解析處理得到數(shù)據(jù)查詢結(jié)果,并向所述用戶端發(fā)送所述數(shù)據(jù)查詢結(jié)果。
6、在第二方面,本申請實施例提供了一種基于多源數(shù)據(jù)的數(shù)據(jù)查詢裝置,包括請求響應(yīng)模塊、參數(shù)確定模塊、數(shù)據(jù)獲取模塊和結(jié)果確定模塊,其中:
7、所述請求響應(yīng)模塊,配置為獲取用戶端發(fā)送的數(shù)據(jù)查詢請求,并根據(jù)所述數(shù)據(jù)查詢請求確定配置文件以及數(shù)據(jù)查詢參數(shù),所述配置文件記錄有一個或多個預(yù)設(shè)的數(shù)據(jù)源的請求構(gòu)造規(guī)則、執(zhí)行調(diào)用策略以及響應(yīng)解析規(guī)則,所述執(zhí)行調(diào)用策略用于記錄對一個或多個預(yù)設(shè)的數(shù)據(jù)源的調(diào)用策略;
8、所述參數(shù)確定模塊,配置為基于所述請求構(gòu)造規(guī)則以及所述數(shù)據(jù)查詢參數(shù)確定數(shù)據(jù)請求參數(shù);
9、所述數(shù)據(jù)獲取模塊,配置為基于所述數(shù)據(jù)請求參數(shù)以及所述執(zhí)行調(diào)用策略從一個或多個預(yù)設(shè)的數(shù)據(jù)源中獲取數(shù)據(jù)處理結(jié)果;
10、所述結(jié)果確定模塊,配置為基于所述響應(yīng)解析規(guī)則對所述數(shù)據(jù)處理結(jié)果進行數(shù)據(jù)解析處理得到數(shù)據(jù)查詢結(jié)果,并向所述用戶端發(fā)送所述數(shù)據(jù)查詢結(jié)果。
11、在第三方面,本申請實施例提供了一種基于多源數(shù)據(jù)的數(shù)據(jù)查詢設(shè)備,包括:存儲器以及一個或多個處理器;
12、所述存儲器,用于存儲一個或多個程序;
13、當(dāng)所述一個或多個程序被所述一個或多個處理器執(zhí)行,使得所述一個或多個處理器實現(xiàn)如第一方面所述的基于多源數(shù)據(jù)的數(shù)據(jù)查詢方法。
14、在第四方面,本申請實施例提供了一種存儲計算機可執(zhí)行指令的非易失性存儲介質(zhì),所述計算機可執(zhí)行指令在由計算機處理器執(zhí)行時用于執(zhí)行如第一方面所述的基于多源數(shù)據(jù)的數(shù)據(jù)查詢方法。
15、在第五方面,本申請實施例提供了一種計算機程序產(chǎn)品,該計算機程序產(chǎn)品包括計算機程序,該計算機程序存儲在計算機可讀存儲介質(zhì)中,設(shè)備的至少一個處理器從計算機可讀存儲介質(zhì)讀取并執(zhí)行計算機程序,使得設(shè)備執(zhí)行如第一方面所述的基于多源數(shù)據(jù)的數(shù)據(jù)查詢方法。
16、本申請實施例通過獲取用戶端發(fā)送的數(shù)據(jù)查詢請求,并根據(jù)數(shù)據(jù)查詢請求確定配置文件以及數(shù)據(jù)查詢參數(shù),基于請求構(gòu)造規(guī)則以及數(shù)據(jù)查詢參數(shù)確定數(shù)據(jù)請求參數(shù),基于數(shù)據(jù)請求參數(shù)以及執(zhí)行調(diào)用策略從一個或多個預(yù)設(shè)的數(shù)據(jù)源中獲取數(shù)據(jù)處理結(jié)果,基于響應(yīng)解析規(guī)則對數(shù)據(jù)處理結(jié)果進行數(shù)據(jù)解析處理得到數(shù)據(jù)查詢結(jié)果,并向用戶端發(fā)送數(shù)據(jù)查詢結(jié)果,通過配置文件定義數(shù)據(jù)源的請求構(gòu)造規(guī)則、執(zhí)行調(diào)用策略以及響應(yīng)解析規(guī)則,即可實現(xiàn)對多個數(shù)據(jù)源的快速調(diào)用和配置,可有效減少繁瑣的對接數(shù)據(jù)源的硬編碼操作,有效提高多源數(shù)據(jù)查詢的靈活性。
1.一種基于多源數(shù)據(jù)的數(shù)據(jù)查詢方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的基于多源數(shù)據(jù)的數(shù)據(jù)查詢方法,其特征在于,所述基于所述數(shù)據(jù)請求參數(shù)以及所述執(zhí)行調(diào)用策略從一個或多個預(yù)設(shè)的數(shù)據(jù)源中獲取數(shù)據(jù)處理結(jié)果,包括:
3.根據(jù)權(quán)利要求1所述的基于多源數(shù)據(jù)的數(shù)據(jù)查詢方法,其特征在于,所述基于所述數(shù)據(jù)請求參數(shù)以及所述執(zhí)行調(diào)用策略從一個或多個預(yù)設(shè)的數(shù)據(jù)源中獲取數(shù)據(jù)處理結(jié)果,包括:
4.根據(jù)權(quán)利要求3所述的基于多源數(shù)據(jù)的數(shù)據(jù)查詢方法,其特征在于,所述根據(jù)所述執(zhí)行調(diào)用策略中對所述數(shù)據(jù)源的結(jié)果處理規(guī)則對所述數(shù)據(jù)請求結(jié)果進行數(shù)據(jù)處理,得到所述數(shù)據(jù)源的數(shù)據(jù)處理結(jié)果,包括:
5.根據(jù)權(quán)利要求1所述的基于多源數(shù)據(jù)的數(shù)據(jù)查詢方法,其特征在于,所述基于所述數(shù)據(jù)請求參數(shù)以及所述執(zhí)行調(diào)用策略從一個或多個預(yù)設(shè)的數(shù)據(jù)源中獲取數(shù)據(jù)處理結(jié)果,包括:
6.根據(jù)權(quán)利要求1所述的基于多源數(shù)據(jù)的數(shù)據(jù)查詢方法,其特征在于,所述基于所述響應(yīng)解析規(guī)則對所述數(shù)據(jù)處理結(jié)果進行數(shù)據(jù)解析處理得到數(shù)據(jù)查詢結(jié)果,包括:
7.根據(jù)權(quán)利要求1所述的基于多源數(shù)據(jù)的數(shù)據(jù)查詢方法,其特征在于,所述數(shù)據(jù)請求參數(shù)、所述數(shù)據(jù)處理結(jié)果和所述數(shù)據(jù)查詢結(jié)果以上下文的形式進行存儲。
8.一種基于多源數(shù)據(jù)的數(shù)據(jù)查詢裝置,其特征在于,包括請求響應(yīng)模塊、參數(shù)確定模塊、數(shù)據(jù)獲取模塊和結(jié)果確定模塊,其中:
9.一種基于多源數(shù)據(jù)的數(shù)據(jù)查詢設(shè)備,其特征在于,包括:存儲器以及一個或多個處理器;
10.一種存儲計算機可執(zhí)行指令的非易失性存儲介質(zhì),其特征在于,所述計算機可執(zhí)行指令在由計算機處理器執(zhí)行時用于執(zhí)行如權(quán)利要求1-7任一項所述的基于多源數(shù)據(jù)的數(shù)據(jù)查詢方法。
11.一種計算機程序產(chǎn)品,包括計算機程序,其特征在于,所述計算機程序被處理器執(zhí)行時實現(xiàn)權(quán)利要求1-7任一項所述的基于多源數(shù)據(jù)的數(shù)據(jù)查詢方法。