本發(fā)明涉及多源策略,尤其是涉及一種基于多模態(tài)業(yè)務場景下的多源策略實現(xiàn)方法。
背景技術:
1、隨著電力行業(yè)各企業(yè)數字化進程,智慧工地系統(tǒng)成為企業(yè)追求數字化亮點的選擇。在其中的人員定位系統(tǒng)業(yè)務中,需求對人員定位的定位進行分析并產生多種預警,按照正常邏輯來編寫代碼會出現(xiàn)很多冗余的部分,影響系統(tǒng)質量和開發(fā)效率。
2、針對這種多模態(tài)業(yè)務場景下的多源數據處理需求,亟需開發(fā)一種適配的多源策略處理系統(tǒng)來解決這個痛點。
技術實現(xiàn)思路
1、為了解決上述提到的問題,本發(fā)明提供一種基于多模態(tài)業(yè)務場景下的多源策略實現(xiàn)方法。
2、第一方面,本發(fā)明提供的一種基于多模態(tài)業(yè)務場景下的多源策略實現(xiàn)方法,采用如下的技術方案:
3、一種基于多模態(tài)業(yè)務場景下的多源策略實現(xiàn)方法,包括:
4、獲取業(yè)務數據和源策略信息;
5、根據源策略信息進行基礎接口繼承和配置;
6、配置容器的策略注冊信息并寫入策略字典;
7、根據業(yè)務類型調用策略執(zhí)行方法來處理業(yè)務數據。
8、進一步地,所述獲取業(yè)務數據和源策略信息,包括分別獲取用戶信息和商品信息以及不同的策略類型信息。
9、進一步地,所述根據源策略信息進行基礎接口繼承和配置,包括實現(xiàn)基礎接口并繼承基礎父類,同時進行基礎接口的相關配置。
10、進一步地,所述進行基礎接口的相關配置,包括在繼承基礎接口的接口中進行配置,設置該源策略模式的唯一類型:string?type?=?xxx;根據業(yè)務和接口方法完成代碼。
11、進一步地,所述配置容器的策略注冊信息并寫入策略字典,包括在容器中注冊源策略信息;然后策略工廠根據配置獲取實際策略并放置到策略鏈條中,再將策略鏈條寫入策略字典,以供查詢使用。
12、進一步地,所述在容器中注冊源策略信息,包括根據基礎接口實現(xiàn)的業(yè)務族類注冊到容器中,包括類名和策略類型。
13、進一步地,所述策略工廠根據配置獲取實際策略并放置到策略鏈條,將策略鏈條寫入策略字典,包括在策略工廠中獲取不同的策略注冊信息,根據不同的策略注冊信息進行注冊,其中,若該類型的策略鏈條為空,則先初始化一個策略鏈條再存放,最后所有的策略鏈條存放到策略工廠自帶的策略字典中。
14、進一步地,所述根據業(yè)務類型調用策略執(zhí)行方法來處理業(yè)務數據,包括將業(yè)務數據傳到服務下游進行消費,通過調用策略工廠的入口方法并根據業(yè)務類型尋找合適的策略鏈條;根據實際場景的業(yè)務邏輯處理業(yè)務數據。
15、進一步地,所述通過調用策略工廠的入口方法并根據業(yè)務類型尋找合適的策略鏈條,包括根據業(yè)務數據的業(yè)務類型,實現(xiàn)接口后調用策略工廠的策略執(zhí)行方法dostrategy,將自實現(xiàn)方法中對應的業(yè)務數據結構json與要執(zhí)行的策略類型type傳入,根據type找到之前放入字典中的策略鏈條。
16、進一步地,所述根據實際場景的業(yè)務邏輯處理業(yè)務數據,包括根據json中自定義的數據結構匹配合適的策略來處理業(yè)務數據。
17、綜上所述,本發(fā)明具有如下的有益技術效果:
18、本發(fā)明針對于多模態(tài)場景下的業(yè)務處理時,用戶可以通過調用多源策略系統(tǒng)的sdk或者集成源碼,方便快捷的處理這種場景下的數據,減少程序代碼的冗余,提高數據處理的效率。
1.一種基于多模態(tài)業(yè)務場景下的多源策略實現(xiàn)方法,其特征在于,包括:
2.根據權利要求1所述的一種基于多模態(tài)業(yè)務場景下的多源策略實現(xiàn)方法,其特征在于,所述獲取業(yè)務數據和源策略信息,包括分別獲取用戶信息和商品信息以及不同的策略類型信息。
3.根據權利要求2所述的一種基于多模態(tài)業(yè)務場景下的多源策略實現(xiàn)方法,其特征在于,所述根據源策略信息進行基礎接口繼承和配置,包括實現(xiàn)基礎接口并繼承基礎父類,同時進行基礎接口的相關配置。
4.根據權利要求3所述的一種基于多模態(tài)業(yè)務場景下的多源策略實現(xiàn)方法,其特征在于,所述進行基礎接口的相關配置,包括在繼承基礎接口的接口中進行配置,設置該源策略模式的唯一類型:string?type?=?xxx;根據業(yè)務和接口方法完成代碼。
5.根據權利要求4所述的一種基于多模態(tài)業(yè)務場景下的多源策略實現(xiàn)方法,其特征在于,所述配置容器的策略注冊信息并寫入策略字典,包括在容器中注冊源策略信息;然后策略工廠根據配置獲取實際策略并放置到策略鏈條中,再將策略鏈條寫入策略字典,以供查詢使用。
6.根據權利要求5所述的一種基于多模態(tài)業(yè)務場景下的多源策略實現(xiàn)方法,其特征在于,所述在容器中注冊源策略信息,包括根據基礎接口實現(xiàn)的業(yè)務族類注冊到容器中,包括類名和策略類型。
7.根據權利要求6所述的一種基于多模態(tài)業(yè)務場景下的多源策略實現(xiàn)方法,其特征在于,所述策略工廠根據配置獲取實際策略并放置到策略鏈條,將策略鏈條寫入策略字典,包括在策略工廠中獲取不同的策略注冊信息,根據不同的策略注冊信息進行注冊,其中,若該類型的策略鏈條為空,則先初始化一個策略鏈條再存放,最后所有的策略鏈條存放到策略工廠自帶的策略字典中。
8.根據權利要求7所述的一種基于多模態(tài)業(yè)務場景下的多源策略實現(xiàn)方法,其特征在于,所述根據業(yè)務類型調用策略執(zhí)行方法來處理業(yè)務數據,包括將業(yè)務數據傳到服務下游進行消費,通過調用策略工廠的入口方法并根據業(yè)務類型尋找合適的策略鏈條;根據實際場景的業(yè)務邏輯處理業(yè)務數據。
9.根據權利要求8所述的一種基于多模態(tài)業(yè)務場景下的多源策略實現(xiàn)方法,其特征在于,所述通過調用策略工廠的入口方法并根據業(yè)務類型尋找合適的策略鏈條,包括根據業(yè)務數據的業(yè)務類型,實現(xiàn)接口后調用策略工廠的策略執(zhí)行方法dostrategy,將自實現(xiàn)方法中對應的業(yè)務數據結構json與要執(zhí)行的策略類型type傳入,根據type找到之前放入字典中的策略鏈條。
10.根據權利要求9所述的一種基于多模態(tài)業(yè)務場景下的多源策略實現(xiàn)方法,其特征在于,所述根據實際場景的業(yè)務邏輯處理業(yè)務數據,包括根據json中自定義的數據結構匹配合適的策略來處理業(yè)務數據。