]設置模塊11,用于設置兩個以上第一中間件路由域,以及兩個以上第二中間件路由域;
[0074]第一中間件路由域12,用于接收客戶端發(fā)送的業(yè)務請求消息,確定每一第二中間件路由域13的當前負載,為所述業(yè)務請求消息選擇相應的第二中間件路由域13,并將所述業(yè)務請求消息發(fā)送至所述選擇的第二中間件路由域13 ;
[0075]第二中間件路由域13,用于接收第一中間件路由域102發(fā)送的業(yè)務請求消息,檢測可用的數(shù)據(jù)庫實例14,將所述業(yè)務請求消息發(fā)送至所檢測到的可用的數(shù)據(jù)庫實例14 ;
[0076]數(shù)據(jù)庫實例14,用于接收業(yè)務請求消息,根據(jù)所述業(yè)務請求消息執(zhí)行業(yè)務處理。
[0077]進一步地,第二中間件路由域13,還用于檢測是否存在未決事務,在測到存在未決事務時,向第一中間件路由域12發(fā)送業(yè)務重啟請求。
[0078]進一步地,設置模塊11,還用于在服務器側設置與每個第二中間件路由域13連接的主用路由服務模塊15和備用路由服務模塊16,在服務器側設置與所有主用路由服務模塊15連接的主用數(shù)據(jù)庫實例17和與所有備用路由服務模塊16連接的備用數(shù)據(jù)庫實例18 ;其中,
[0079]主用路由服務模塊15,用于接收第二中間件路由域13發(fā)送的業(yè)務請求消息,并將所接收到的業(yè)務請求消息發(fā)送至主用數(shù)據(jù)庫實例17 ;
[0080]備用路由服務模塊16,用于接收第二中間件路由域13發(fā)送的業(yè)務請求消息,并將所接收到的業(yè)務請求消息發(fā)送至備用數(shù)據(jù)庫實例18 ;
[0081]主用數(shù)據(jù)庫實例17,用于接收主用路由模塊15發(fā)送的業(yè)務請求消息,根據(jù)所述業(yè)務請求消息執(zhí)行業(yè)務處理;
[0082]備用數(shù)據(jù)庫實例18,用于接收備用路由模塊16發(fā)送的業(yè)務請求消息,根據(jù)所述業(yè)務請求消息執(zhí)行業(yè)務處理。
[0083]為實現(xiàn)上述業(yè)務支撐系統(tǒng)的業(yè)務處理方法,本發(fā)明實施例還提供了一種業(yè)務支撐系統(tǒng)的業(yè)務處理服務器,所述服務器包括圖4所述業(yè)務支撐系統(tǒng)的業(yè)務處理裝置。
[0084]以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。
【主權項】
1.一種業(yè)務支撐系統(tǒng)的業(yè)務處理方法,所述業(yè)務支撐系統(tǒng)包括有服務器及客戶端;在服務器側的中間件中設置兩個以上第一中間件路由域,以及兩個以上第二中間件路由域,其特征在于,所述方法包括: 所述客戶端在所述兩個以上第一中間件路由域中檢測到一個可用的第一中間件路由域后,將業(yè)務請求消息發(fā)送至所檢測到的可用的第一中間件路由域; 所述可用的第一中間件路由域接收到所述業(yè)務請求消息后,確定每一第二中間件路由域的當前負載,根據(jù)所述業(yè)務請求消息中業(yè)務的類型確定所述業(yè)務的權重值; 根據(jù)所述業(yè)務的權重值以及所確定的每一第二中間件路由域的當前負載,為所述業(yè)務請求消息選擇相應的第二中間件路由域,并將所述業(yè)務請求消息發(fā)送至所選擇的第二中間件路由域; 所選擇的第二中間件路由域接收到所述業(yè)務請求消息后,檢測可用的數(shù)據(jù)庫實例,并將所述業(yè)務請求消息發(fā)送至所檢測到的可用的數(shù)據(jù)庫實例; 所述可用的數(shù)據(jù)庫實例接收到業(yè)務請求消息后,根據(jù)所述業(yè)務請求消息執(zhí)行業(yè)務處理。
2.根據(jù)權利要求1所述業(yè)務支撐系統(tǒng)的業(yè)務處理方法,其特征在于,所述方法還包括: 所選擇的第二中間件路由域向所檢測到的可用的數(shù)據(jù)庫實例發(fā)送業(yè)務請求消息過程中,所選擇的第二中間件路由域檢測是否存在未決事務,并在檢測存在未決事務時,向發(fā)送業(yè)務請求消息的第一中間件路由域發(fā)送業(yè)務重啟請求。
3.根據(jù)權利要求1所述業(yè)務支撐系統(tǒng)的業(yè)務處理方法,其特征在于,所述可用的第一中間件路由域確定每一第二中間件路由域的當前負載,包括: 所述可用的第一中間件路由域計算每一第二中間件路由域當前承載的各種業(yè)務的業(yè)務量與當前承載的各種業(yè)務對應的權重值的乘積總和作為每一第二中間件路由域的當前負載。
4.根據(jù)權利要求1所述業(yè)務支撐系統(tǒng)的業(yè)務處理方法,其特征在于,所述方法還包括: 在服務器側設置與每個第二中間件路由域連接的主用路由服務模塊和備用路由服務模塊,在服務器側設置與所有主用路由服務模塊連接的主用數(shù)據(jù)庫實例和與所有備用路由服務模塊連接的備用數(shù)據(jù)庫實例; 對應地,所選擇的第二中間件路由域接收到所述業(yè)務請求消息后,檢測可用的數(shù)據(jù)庫實例,向所檢測到的可用的數(shù)據(jù)庫實例發(fā)送所述業(yè)務請求消息,包括: 所選擇的第二中間件路由域檢測所述主用路由服務模塊和備用路由服務模塊的可用性,將所述業(yè)務請求消息發(fā)送至所檢測到的可用的路由服務模塊; 所述可用的路由服務模塊接收到所述業(yè)務請求消息后,將所述業(yè)務請求消息發(fā)送至所述可用的路由服務模塊相應的數(shù)據(jù)庫實例。
5.一種業(yè)務支撐系統(tǒng)的業(yè)務處理裝置,其特征在于,所述裝置包括: 設置模塊、第一中間件路由域、第二中間件路由域、以及數(shù)據(jù)庫實例;其中, 設置模塊,用于設置兩個以上第一中間件路由域,以及兩個以上第二中間件路由域;第一中間件路由域,用于接收客戶端發(fā)送的業(yè)務請求消息,確定每一第二中間件路由域的當前負載,為所述業(yè)務請求消息選擇相應的第二中間件路由域,并將所述業(yè)務請求消息發(fā)送至所述選擇的第二中間件路由域; 第二中間件路由域,用于接收第一中間件路由域發(fā)送的業(yè)務請求消息,檢測可用的數(shù)據(jù)庫實例,向所檢測到的可用的數(shù)據(jù)庫實例發(fā)送所述業(yè)務請求消息; 數(shù)據(jù)庫實例,用于接收所述業(yè)務請求消息,根據(jù)所接收到的業(yè)務請求消息執(zhí)行業(yè)務處理。
6.根據(jù)權利要求5所述業(yè)務支撐系統(tǒng)的業(yè)務處理裝置,其特征在于,所述第二中間件路由域,還用于檢測是否存在未決事務,在檢測到存在未決事務時,向第一中間件路由域發(fā)送業(yè)務重啟請求。
7.根據(jù)權利要求5所述業(yè)務支撐系統(tǒng)的業(yè)務處理裝置,其特征在于,所述第一中間件路由域確定每一第二中間件路由域的當前負載,包括: 所述第一中間件路由域計算每一第二中間件路由域當前承載的各種業(yè)務的業(yè)務量與當前承載的各種業(yè)務對應的權重值的乘積總和作為每一第二中間件路由域的當前負載。
8.根據(jù)權利要求5所述業(yè)務支撐系統(tǒng)的業(yè)務處理裝置,其特征在于,所述設置模塊,還用于在服務器側設置與每個第二中間件路由域連接的主用路由服務模塊和備用路由服務模塊,在服務器側設置與所有主用路由服務模塊連接的主用數(shù)據(jù)庫實例和與所有備用路由服務模塊連接的備用數(shù)據(jù)庫實例;其中, 主用路由服務模塊,用于接收第二中間件路由域發(fā)送的業(yè)務請求消息,并發(fā)送所述業(yè)務請求消息至主用數(shù)據(jù)庫實例; 備用路由服務模塊,用于接收第二中間件路由域發(fā)送的業(yè)務請求消息,并發(fā)送所述業(yè)務請求消息至備用數(shù)據(jù)庫實例; 主用數(shù)據(jù)庫實例,用于接收主用路由模塊發(fā)送的業(yè)務請求消息,根據(jù)所述業(yè)務請求消息執(zhí)行業(yè)務處理; 備用數(shù)據(jù)庫實例,用于接收備用路由模塊發(fā)送的業(yè)務請求消息,根據(jù)所述業(yè)務請求消息執(zhí)行業(yè)務處理。
9.根據(jù)權利要求5所述業(yè)務支撐系統(tǒng)的業(yè)務處理裝置,其特征在于,所述第二中間件路由域,還用于檢測主用路由服務模塊和備用路由服務模塊的可用性,將所接收到的業(yè)務請求消息發(fā)送至所檢測到的可用的路由服務模塊。
10.一種業(yè)務支撐系統(tǒng)業(yè)務處理的服務器,其特征在于,所述服務器包括:權利要求5至9任一項所述業(yè)務支撐系統(tǒng)的業(yè)務處理裝置。
【專利摘要】本發(fā)明公開了一種業(yè)務支撐系統(tǒng)的業(yè)務處理方法,在服務器側的中間件中設置兩個以上第一中間件路由域和第二中間件路由域,所述方法包括:客戶端向一個可用的第一中間件路由域發(fā)送業(yè)務請求消息;所述第一中間件路由域接收到所述消息后,確定每一第二中間件路由域的當前負載及所述消息中業(yè)務的權重值;根據(jù)上述確定結果選擇第二中間件路由域,并將所述消息發(fā)送至所述第二中間件路由域;所述第二中間件路由域接收到所述消息后,向可用的數(shù)據(jù)庫實例發(fā)送所述消息;所述數(shù)據(jù)庫實例接收到消息后,執(zhí)行業(yè)務處理。本發(fā)明還公開了一種業(yè)務支撐系統(tǒng)的業(yè)務處理裝置及服務器。采用本發(fā)明的技術方案,能夠實現(xiàn)中間件應用級的負載均衡,有效提高了中間件的可用性。
【IPC分類】H04L29-08
【公開號】CN104735118
【申請?zhí)枴緾N201310723916
【發(fā)明人】王鑫, 陳劼, 徐朋朋, 文韜, 胡煒
【申請人】中國移動通信集團江蘇有限公司
【公開日】2015年6月24日
【申請日】2013年12月24日