本申請涉及計算機及通信,具體而言,涉及一種應用組件之間的數據處理方法、裝置、電子設備、計算機可讀介質及計算機程序產品。
背景技術:
1、組件,是可復用的、具有特定功能的程序單元。應用往往需要調用不同的組件完成應用所需的功能。在實際使用中,應用所調用組件可能是私有云組件(即開發(fā)廠商與應用的開發(fā)廠商不同的組件),所以與應用中原生組件或應用中的其他私有云組件無法直接通信。
2、因此,在私有云組件接入應用時,需要私有云組件的提供者在交付時對私有云組件進行定制化的改造或開發(fā),以便應用中組件可以與私有云組件進行數據通信。隨著后續(xù)應用中組件的更新迭代,也需要針對私有云組件的數據通信方面進行相應的維護和開發(fā)迭代,過程麻煩且效率低下。因此,如何使無法直接通信的組件實現數據通信,是目前亟需解決的問題。
技術實現思路
1、本申請的實施例提供了一種應用組件之間的數據處理方法、應用組件之間的數據處理裝置、電子設備、計算機可讀介質及計算機程序產品,可以使無法直接通信的組件實現數據通信。
2、本申請的其他特性和優(yōu)點將通過下面的詳細描述變得顯然,或部分地通過本申請的實踐而習得。
3、第一方面,本申請實施例提供了一種應用組件之間的數據處理方法,應用中部署有中間件,所述應用中的應用業(yè)務在執(zhí)行過程中需要調用數據格式不匹配的第一組件和第二組件,所述方法包括:
4、所述應用業(yè)務的業(yè)務執(zhí)行線程在調用所述第一組件之后,生成對所述第二組件的調用請求;其中,所述調用請求攜帶所述第一組件待發(fā)送至所述第二組件的業(yè)務數據;
5、若所述中間件檢測到所述調用請求,則獲取所述調用請求所攜帶的業(yè)務數據;
6、所述中間件從數據轉換方法庫中獲取所述第二組件對應的數據轉換方法;其中,所述數據轉換方法庫中預置有多個候選組件分別對應的數據轉換方法;
7、所述中間件調用所述第二組件對應的數據轉換方法,對所述業(yè)務數據進行數據格式轉換,得到與所述第二組件的數據格式相匹配的業(yè)務數據;
8、所述中間件將轉換后的業(yè)務數據發(fā)送給所述第二組件;
9、所述第二組件對所述轉換后的業(yè)務數據進行業(yè)務處理,得到業(yè)務處理結果。
10、第二方面,本申請實施例提供了一種應用組件之間的數據處理系統(tǒng),所述系統(tǒng)包括應用中部署的中間件、應用中應用業(yè)務的業(yè)務執(zhí)行線程、應用中數據格式不匹配的第一組件和第二組件,所述應用業(yè)務在執(zhí)行過程中需要調用所述第一組件和所述第二組件;
11、所述業(yè)務執(zhí)行線程,用于在調用所述第一組件之后,生成對所述第二組件的調用請求;其中,所述調用請求攜帶所述第一組件待發(fā)送至所述第二組件的業(yè)務數據;
12、所述中間件,用于若檢測到所述調用請求,則獲取所述調用請求所攜帶的業(yè)務數據;
13、所述中間件,還用于從數據轉換方法庫中獲取所述第二組件對應的數據轉換方法;其中,所述數據轉換方法庫中預置有多個候選組件分別對應的數據轉換方法;
14、所述中間件,還用于調用所述第二組件對應的數據轉換方法,對所述業(yè)務數據進行數據格式轉換,得到與所述第二組件的數據格式相匹配的業(yè)務數據;
15、所述中間件,還用于將轉換后的業(yè)務數據發(fā)送至所述第二組件;
16、所述第二組件,用于對所述轉換后的業(yè)務數據進行業(yè)務處理,得到業(yè)務處理結果。
17、第三方面,本申請實施例提供了一種電子設備,包括一個或多個處理器;存儲裝置,用于存儲一個或多個計算機程序,當所述一個或多個計算機程序被所述一個或多個處理器執(zhí)行時,使得所述電子設備實現如上所述的應用組件之間的數據處理方法。
18、第四方面,本申請實施例提供了一種計算機可讀介質,其上存儲有計算機程序,當所述計算機程序被電子設備的處理器執(zhí)行時,使電子設備執(zhí)行如上所述的應用組件之間的數據處理方法。
19、第五方面,本申請實施例提供了一種計算機程序產品,包括計算機程序,所述計算機程序存儲在計算機可讀介質中,電子設備的處理器從所述計算機可讀介質讀取并執(zhí)行所述計算機程序,使得所述電子設備執(zhí)行如上所述的應用組件之間的數據處理方法。
20、在本申請的實施例所提供的技術方案中,通過中間件中預置的數據轉換方法,可以將對第一組件待發(fā)送至第二組件的業(yè)務數據的數據格式轉換為第二組件所適配的數據格式,從而使得第二組件能夠順利接收轉換后的業(yè)務數據,使得不能直接通信的兩個組件能夠實現數據通信。同時,本申請實施例通過部署中間件的方式,可以在不侵入原有的通信機制的情況下將第一組件和第二組件之間的數據通信過程解耦。這種方式使得私有云組件不再需要隨著其他組件的更新迭代而不斷地進行二次開發(fā),有利于減小私有云組件的維護成本,以及提高私有云組件在應用中的部署效率。
21、應當理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性和解釋性的,并不能限制本申請。
1.一種應用組件之間的數據處理方法,其特征在于,應用中部署有中間件,所述應用中的應用業(yè)務在執(zhí)行過程中需要調用數據格式不匹配的第一組件和第二組件,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述第二組件對應的數據轉換方法包括所述第二組件中各個組件功能分別對應的組件轉換方法;
3.根據權利要求2所述的方法,其特征在于,所述方法還包括:
4.根據權利要求2所述的方法,其特征在于,所述業(yè)務數據的數量包括多個;所述中間件調用所述第二組件對應的數據轉換方法,對所述業(yè)務數據進行數據格式轉換,得到與所述第二組件的數據格式相匹配的業(yè)務數據,包括:
5.根據權利要求1所述的方法,其特征在于,所述方法還包括:
6.根據權利要求1所述的方法,其特征在于,所述第二組件配置有頁面跳轉通信協議,所述調用請求是基于所述第二組件的頁面跳轉通信協議生成的;所述方法還包括:
7.根據權利要求6所述的方法,其特征在于,所述通信協議地址用于指示所述第二組件中的組件功能;所述中間件獲取所述調用請求所攜帶的業(yè)務數據,包括:
8.根據權利要求1至7中任一項所述的方法,其特征在于,所述應用業(yè)務的數量包括多個,不同應用業(yè)務執(zhí)行過程需要調用的第一組件和第二組件不同;
9.根據權利要求8所述的方法,其特征在于,所述方法還包括:
10.一種應用組件之間的數據處理系統(tǒng),其特征在于,所述系統(tǒng)包括應用中部署的中間件、所述應用中應用業(yè)務的業(yè)務執(zhí)行線程、所述應用中數據格式不匹配的第一組件和第二組件,所述應用業(yè)務在執(zhí)行過程中需要調用所述第一組件和所述第二組件;
11.一種計算機可讀介質,其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執(zhí)行時實現如權利要求1至9中任一項所述的應用組件的數據處理方法。
12.一種電子設備,其特征在于,包括: