本發(fā)明涉及信息轉(zhuǎn)發(fā),特別涉及一種基于信息集成系統(tǒng)的信息發(fā)送方法、系統(tǒng)、設(shè)備、介質(zhì)。
背景技術(shù):
1、目前,物業(yè)管理已經(jīng)實現(xiàn)了線上管理,由于物業(yè)管理涉及內(nèi)部管理和業(yè)主管理,內(nèi)部管理涉及的管理事項較多,因此物業(yè)管理系統(tǒng)通常包括多個系統(tǒng)應(yīng)用,例如業(yè)主使用的物業(yè)app、內(nèi)部流程系統(tǒng)、預(yù)算管理系統(tǒng)等。由于不同的系統(tǒng)應(yīng)用開發(fā)時使用系統(tǒng)框架不同,每個系統(tǒng)應(yīng)用的數(shù)據(jù)格式不一定相同,這就要求在進行跨系統(tǒng)通信之前,先將源系統(tǒng)的信息轉(zhuǎn)換成目標系統(tǒng)能夠識別的格式,例如,在將預(yù)算管理系統(tǒng)制成的預(yù)算表發(fā)送至內(nèi)部流程系統(tǒng)進行審核之前,需要先將預(yù)算表轉(zhuǎn)換成內(nèi)部流程系統(tǒng)可識別的格式。
2、在相關(guān)技術(shù)中主要通過接口技術(shù)實現(xiàn)數(shù)據(jù)格式的統(tǒng)一,在源系統(tǒng)針對目標系統(tǒng)開發(fā)轉(zhuǎn)發(fā)接口,利用轉(zhuǎn)發(fā)接口將源系統(tǒng)發(fā)送的信息轉(zhuǎn)換成目標系統(tǒng)可識別的格式,再利用rabbitmq、kafka等信息中間件將信息轉(zhuǎn)發(fā)至目標系統(tǒng)。但是,每個轉(zhuǎn)發(fā)接口只能對應(yīng)于一對源系統(tǒng)和目標系統(tǒng),在系統(tǒng)應(yīng)用的數(shù)量和可選的轉(zhuǎn)發(fā)中間件數(shù)量較多的情況下,需要在每個源系統(tǒng)配置多個轉(zhuǎn)發(fā)接口,不僅開發(fā)時間長,而且配置靈活性較差,維護成本較高。
技術(shù)實現(xiàn)思路
1、本發(fā)明旨在至少解決現(xiàn)有技術(shù)中存在的技術(shù)問題之一。為此,本發(fā)明提出一種基于信息集成系統(tǒng)的信息發(fā)送方法、系統(tǒng)、設(shè)備、介質(zhì),能夠?qū)崿F(xiàn)信息轉(zhuǎn)發(fā)的靈活配置,提高信息轉(zhuǎn)發(fā)效率,降低維護成本。
2、第一方面,本發(fā)明實施例提供了一種基于信息集成系統(tǒng)的信息發(fā)送方法,應(yīng)用于信息集成系統(tǒng),所述信息集成系統(tǒng)包括控制單元、信息接口、多個可選適配器和多個可選中間件,每個所述可選適配器關(guān)聯(lián)于至少一個所述可選中間件,每個所述可選適配器的輸入格式為預(yù)設(shè)的第一格式,每個所述可選適配器的輸出格式互不相同,所述信息接口通信連接于多個可選系統(tǒng)應(yīng)用,所述方法包括:
3、通過所述信息接口接收第一系統(tǒng)應(yīng)用發(fā)送的傳輸需求信息和源信息,基于所述第一格式將所述源信息轉(zhuǎn)換為中間信息,其中,所述傳輸需求信息攜帶有第一標識和第二標識,所述第一標識用于指示目標中間件,所述第二標識用于指示第二系統(tǒng)應(yīng)用,所述第一系統(tǒng)應(yīng)用和所述第二系統(tǒng)應(yīng)用為互不相同的所述可選系統(tǒng)應(yīng)用;
4、所述控制單元基于所述第一標識從多個所述可選適配器中確定目標適配器,控制所述信息接口將所述中間信息和所述傳輸需求信息發(fā)送至所述目標適配器;
5、所述目標適配器基于所述第一標識從多個所述可選中間件中確定所述目標中間件,基于第二格式將所述中間信息轉(zhuǎn)換為目標信息,將所述目標信息和所述第二標識發(fā)送至所述目標中間件,其中,所述第二格式為所述目標適配器預(yù)設(shè)的輸出格式;
6、所述目標中間件基于所述第二標識從多個所述可選系統(tǒng)應(yīng)用中確定所述第二系統(tǒng)應(yīng)用,將所述目標信息轉(zhuǎn)發(fā)至所述第二系統(tǒng)應(yīng)用。
7、根據(jù)本發(fā)明的一些實施例,所述信息接口包括多個預(yù)設(shè)解析模塊,每個所述預(yù)設(shè)解析模塊的輸入格式互不相同,每個所述預(yù)設(shè)解析模塊的輸出格式均為所述第一格式,所述信息接口基于所述第一格式將所述源信息轉(zhuǎn)換為中間信息,包括:
8、通過所述信息接口確定所述源信息的第三格式;
9、基于所述第三格式從多個預(yù)設(shè)解析模塊中確定目標解析模塊,其中,所述目標解析模塊的輸入格式為所述第三格式;
10、基于所述目標解析模塊將所述源信息轉(zhuǎn)換為所述中間信息。
11、根據(jù)本發(fā)明的一些實施例,所述第二系統(tǒng)應(yīng)用包括多個信息接收對象,所述傳輸需求信息還包括預(yù)設(shè)傳輸策略,將所述目標信息轉(zhuǎn)發(fā)至所述第二系統(tǒng)應(yīng)用,包括:
12、通過所述控制單元從所述預(yù)設(shè)傳輸策略中解析出信息分類條件和多條傳輸路徑信息,將所述信息分類條件和所述傳輸路徑信息下發(fā)至所述目標中間件,其中,所述傳輸路徑信息包括至少一個所述信息接收對象;
13、所述目標中間件基于所述信息分類條件將所述目標信息中拆解成多個目標子信息,確定每個所述目標子信息所對應(yīng)的所述傳輸路徑信息,將所述目標子信息和對應(yīng)的所述傳輸路徑信息封裝成分解信息包;
14、所述目標中間件為每個所述分解信息包各分配一個目標信道,將各個所述分解信息包通過對應(yīng)的所述目標信道并行發(fā)送至所述第二系統(tǒng)應(yīng)用;
15、所述第二系統(tǒng)應(yīng)用解析任一所述分解信息包后,將所述傳輸路徑信息記載的所述信息接收對象確定為目標接收對象,將所述目標子信息下發(fā)至各個所述目標接收對象。
16、根據(jù)本發(fā)明的一些實施例,所述傳輸需求信息還包括加密策略,在將所述目標子信息和對應(yīng)的所述傳輸路徑信息封裝成分解信息包之前,所述方法還包括:
17、通過所述控制單元從所述加密策略中解析出各個所述目標子信息關(guān)聯(lián)的加密算法,將所述加密算法下發(fā)至所述目標中間件;
18、所述目標中間件基于對應(yīng)的所述加密算法加密所述目標子信息。
19、根據(jù)本發(fā)明的一些實施例,在將所述傳輸路徑信息記載的所述信息接收對象確定為目標接收對象之后,所述方法還包括:
20、基于任一所述分解信息包,每當所述目標子信息發(fā)送至一個所述目標接收對象,所述第二系統(tǒng)應(yīng)用向所述控制單元反饋所述目標對象信息,其中,所述目標對象信息用于描述當前接收到所述目標子信息的所述目標接收對象;
21、所述控制單元基于任一所述目標子信息,基于各個所述目標對象信息的獲取順序構(gòu)建傳輸軌跡信息,在所述信息集成系統(tǒng)中構(gòu)建可視化界面,在所述可視化界面中顯示各個所述目標子信息所對應(yīng)的所述傳輸軌跡信息。
22、根據(jù)本發(fā)明的一些實施例,在通過所述信息接口接收第一系統(tǒng)應(yīng)用發(fā)送的傳輸需求信息和源信息之后,所述方法還包括:
23、通過所述控制單元監(jiān)控所述信息接口、所述可選適配器和所述可選中間件;
24、構(gòu)建所述信息接口所對應(yīng)的第一記錄和第二記錄,其中,所述第一記錄用于指示所述信息接口與所述第一系統(tǒng)應(yīng)用的信息交互過程,所述第二記錄用于指示將所述源信息轉(zhuǎn)換為所述中間信息的數(shù)據(jù)處理過程;
25、構(gòu)建所述目標適配器的第三記錄和第四記錄,其中,所述第三記錄用于指示所述目標適配器與所述信息接口的信息交互過程,所述第四記錄用于指示所述目標適配器將所述中間信息轉(zhuǎn)換為所述目標信息的數(shù)據(jù)處理過程;
26、構(gòu)建所述目標中間件的第五記錄和第六記錄,其中,所述第五記錄用于指示所述目標中間件與所述目標適配器的信息交互過程,所述第六記錄用于指示所述目標中間件與所述第二系統(tǒng)應(yīng)用的信息交互過程。
27、根據(jù)本發(fā)明的一些實施例,在將所述目標信息轉(zhuǎn)發(fā)至所述第二系統(tǒng)應(yīng)用之后,所述方法還包括:
28、所述目標中間件向所述控制單元發(fā)送轉(zhuǎn)發(fā)完成信號;
29、所述控制單元響應(yīng)于所述轉(zhuǎn)發(fā)完成信號,基于所述第一記錄、所述第二記錄、所述第三記錄、所述第四記錄、所述第五記錄和所述第六記錄生成信息轉(zhuǎn)發(fā)記錄。
30、第二方面,本發(fā)明實施例提供了一種基于信息集成系統(tǒng)的信息發(fā)送系統(tǒng),包括少一個控制處理器和用于與所述至少一個控制處理器通信連接的存儲器;所述存儲器存儲有可被所述至少一個控制處理器執(zhí)行的指令,所述指令被所述至少一個控制處理器執(zhí)行,以使所述至少一個控制處理器能夠執(zhí)行如上述第一方面所述的基于信息集成系統(tǒng)的信息發(fā)送方法。
31、第三方面,本發(fā)明實施例提供了一種電子設(shè)備,包括有如上述第二方面所述的基于信息集成系統(tǒng)的信息發(fā)送系統(tǒng)。
32、第四方面,本發(fā)明實施例提供了一種計算機可讀存儲介質(zhì),存儲有計算機可執(zhí)行指令,所述計算機可執(zhí)行指令用于執(zhí)行如上述第一方面所述的基于信息集成系統(tǒng)的信息發(fā)送方法。
33、根據(jù)本發(fā)明實施例的基于信息集成系統(tǒng)的信息發(fā)送方法,至少具有如下有益效果:通過所述信息接口接收第一系統(tǒng)應(yīng)用發(fā)送的傳輸需求信息和源信息,基于所述第一格式將所述源信息轉(zhuǎn)換為中間信息,其中,所述傳輸需求信息攜帶有第一標識和第二標識,所述第一標識用于指示目標中間件,所述第二標識用于指示第二系統(tǒng)應(yīng)用,所述第一系統(tǒng)應(yīng)用和所述第二系統(tǒng)應(yīng)用為互不相同的所述可選系統(tǒng)應(yīng)用;所述控制單元基于所述第一標識從多個所述可選適配器中確定目標適配器,控制所述信息接口將所述中間信息和所述傳輸需求信息發(fā)送至所述目標適配器;所述目標適配器基于所述第一標識從多個所述可選中間件中確定所述目標中間件,基于第二格式將所述中間信息轉(zhuǎn)換為目標信息,將所述目標信息和所述第二標識發(fā)送至所述目標中間件,其中,所述第二格式為所述目標適配器預(yù)設(shè)的輸出格式;所述目標中間件基于所述第二標識從多個所述可選系統(tǒng)應(yīng)用中確定所述第二系統(tǒng)應(yīng)用,將所述目標信息轉(zhuǎn)發(fā)至所述第二系統(tǒng)應(yīng)用。根據(jù)本發(fā)明實施例的技術(shù)方案,能夠在信息集成系統(tǒng)中集成信息接口和多個中間件,第一系統(tǒng)應(yīng)用能夠靈活配置與第二系統(tǒng)應(yīng)用之間的傳輸需求,信息集成系統(tǒng)根據(jù)傳輸需求靈活選擇目標中間件完成信息轉(zhuǎn)發(fā),無需在任一系統(tǒng)應(yīng)用中配置跨系統(tǒng)交互的功能接口,降低系統(tǒng)應(yīng)用的維護成本,提高信息轉(zhuǎn)發(fā)效率。