專利名稱:一種基于HttpClient技術(shù)的系統(tǒng)集成方法
技術(shù)領(lǐng)域:
本發(fā)明為需要系統(tǒng)集成的各種系統(tǒng)中提供了一種基于HttpClient技術(shù)的系統(tǒng)集成方法。
背景技術(shù):
隨著信息化建設(shè)的不斷發(fā)展,企業(yè)業(yè)務(wù)系統(tǒng)數(shù)量不斷増加,復(fù)雜程度也越來越難以控制,這就需要將各業(yè)務(wù)系統(tǒng)集成到統(tǒng)一基礎(chǔ)工作平臺中。而常見的系統(tǒng)集成單點登錄實現(xiàn)方法如采用模擬登錄URL利用IFRAME方式集成目標(biāo)系統(tǒng)、基于Apache HTTP Server服務(wù)器的反向代理功能的單點登錄等都存在以下幾個問題集成的業(yè)務(wù)功能的請求過程不可控更無法控制目標(biāo)系統(tǒng)的連接超時時間或頁面讀取時間等詳細(xì)參數(shù)的設(shè)置、無法根據(jù)遠程系統(tǒng)運行狀態(tài)控制業(yè)務(wù)流程走向、目標(biāo)系統(tǒng)不可用時大量異常請求阻塞影響本系統(tǒng)性能等。這些問題不僅影響了集成的業(yè)務(wù)功能質(zhì)量,并且更有可能會影響本系統(tǒng)的性能。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種基于HttpClient技術(shù)的系統(tǒng)集成方法。本發(fā)明的目的是按以下方式實現(xiàn)的,利用Apache Commons Httpclient技術(shù)與服務(wù)器進行通訊,實現(xiàn)目標(biāo)系統(tǒng)的用戶登錄,同時保存并管理用戶的會話信息,系統(tǒng)設(shè)置各種參數(shù)來對遠程系統(tǒng)的訪問請求進行精確控制,在用戶請求訪問目標(biāo)系統(tǒng)的業(yè)務(wù)功能時,監(jiān)控整個請求流程及服務(wù)響應(yīng)情況,并提供這個監(jiān)控過程中各種狀態(tài)的反饋,然后根據(jù)實際業(yè)務(wù)需求對反饋的信息進行包括進行流程的切換、轉(zhuǎn)發(fā)或中斷的具體處理,當(dāng)目標(biāo)系統(tǒng)出現(xiàn)包括服務(wù)異常、宕機的異常時,此方法也提供了請求攔截機制避免大量異常請求阻塞影響本系統(tǒng)性能,同時啟用探針探測機制一旦目標(biāo)系統(tǒng)訪問正常及時恢復(fù)請求,最終實現(xiàn)系統(tǒng)請求過程可控及完善的異常處理機制,具體包括以下步驟
A.利用ApacheCommons Httpclient技術(shù)模擬HTTP客戶端登錄目標(biāo)系統(tǒng),并將登錄成功后的用戶會話信息保存并管理;
B.根據(jù)要集成的系統(tǒng)設(shè)置包括連接超吋、頁面讀取超時、請求信息編碼方式、響應(yīng)頁面編碼方式的各種請求參數(shù),通過這些參數(shù)來對遠程系統(tǒng)的訪問請求進行精確控制;
C.在用戶請求訪問目標(biāo)系統(tǒng)的業(yè)務(wù)功能時,監(jiān)控整個請求流程及服務(wù)響應(yīng)情況,并提供這個監(jiān)控過程中各種狀態(tài)的反饋,包括請求被拒絕、連接超時、用戶登錄失敗、請求頁面超時的信息,然后根據(jù)業(yè)務(wù)需求對反饋信息進行相應(yīng)處理;
D.當(dāng)目標(biāo)系統(tǒng)出現(xiàn)異常,包括服務(wù)異常、宕機時提供請求攔截機制,避免大量異常請求阻塞影響本系統(tǒng)性能;
E.在請求攔截機制啟動的同時探針機制也隨之啟動,探針在后臺不斷探測遠程系統(tǒng),一旦目標(biāo)系統(tǒng)訪問正常則及時提出恢復(fù)請求。本發(fā)明的有益效果是本發(fā)明方法采用請求過程精確控制、過程狀態(tài)反饋、請求攔截、探針探測等策略與機制創(chuàng)新性的解決了現(xiàn)有技術(shù)存在的各個問題。采用ApacheCommons Httpclient技術(shù)模擬HTTP客戶端(如瀏覽器)與服務(wù)器進行通訊實現(xiàn)目標(biāo)系統(tǒng)的用戶登錄,同時保存并管理用戶的會話信息。系統(tǒng)可以通過設(shè)置各種請求參數(shù)來對遠程系統(tǒng)的訪問進行精確控制,在用戶請求訪問目標(biāo)系統(tǒng)的業(yè)務(wù)功能時監(jiān)控整個請求流程及服務(wù)響應(yīng)情況并提供這個監(jiān)控過程中各種狀態(tài)的反饋,根據(jù)實際業(yè)務(wù)需求對反饋的信息進行具體處理,如進行流程的切換、轉(zhuǎn)發(fā)或中斷等。當(dāng)目標(biāo)系統(tǒng)出現(xiàn)異常(如服務(wù)異常、宕機)時此方法也提供了請求攔截機制避免大量異常請求阻塞影響本系統(tǒng)性能,同時啟用探針探測機制一旦目標(biāo)系統(tǒng)訪問正常及時恢復(fù)請求。最終實現(xiàn)請求過程可控及完善的異常處理機制。
圖I是請求參數(shù)詳細(xì)設(shè)置功能 圖2是系統(tǒng)集成整體流程圖。
具體實施例方式參照說明書附圖對本發(fā)明的方法作以下詳細(xì)地說明。本發(fā)明解決了以往系統(tǒng)集成中整個請求流程不可控制的問題,可以根據(jù)實際的業(yè)務(wù)要求精確的控制請求過程或業(yè)務(wù)流程轉(zhuǎn)向,這是系統(tǒng)集成問題的一大突破。創(chuàng)新性的引入請求攔截及探針探測機制,杜絕了傳統(tǒng)集成系統(tǒng)若出現(xiàn)異?;虿豢捎脮r有可能會導(dǎo)致本地系統(tǒng)崩潰的隱患,大大提高的系統(tǒng)運行的穩(wěn)定性與安全性,系統(tǒng)間的耦合度更低,相對獨立性更強。從開發(fā)角度該發(fā)明可以方便添加新的集成系統(tǒng),也可以方便的移植到其他的項目中去。本發(fā)明方法的操作過程主要步驟如下
A.利用ApacheCommons Httpclient技術(shù)模擬HTTP客戶端登錄目標(biāo)系統(tǒng),并將登錄成功后的用戶會話信息保存并管理,以后用戶再次向目標(biāo)系統(tǒng)發(fā)出訪問請求時ー并發(fā)送;
B.根據(jù)不同的集成系統(tǒng)設(shè)置不同的請求參數(shù),如連接超時時間、頁面讀取超時時間、最大失敗次數(shù)、循環(huán)探測周期、循環(huán)探測次數(shù)、請求信息編碼方式、響應(yīng)頁面編碼方式、是否啟用此單點登錄代理及每主機最大連接數(shù)等其它詳細(xì)參數(shù),通過這些參數(shù)來對遠程系統(tǒng)的訪問請求進行精確控制;
C.在用戶請求訪問目標(biāo)系統(tǒng)的業(yè)務(wù)功能時監(jiān)控整個請求流程及服務(wù)響應(yīng)情況并提供這個監(jiān)控過程中各種狀態(tài)的反饋如請求地址非法、請求被拒絕、連接超時、用戶登錄失敗、用戶會話超時失效、訪問頁面不存在或轉(zhuǎn)移、請求頁面超時、用戶未授權(quán)訪問等,然后根據(jù)實際業(yè)務(wù)需求對具體的反饋信息分別進行相應(yīng)處理,如簡單提示、進行流程的切換、轉(zhuǎn)發(fā)或中斷等;
D.當(dāng)目標(biāo)系統(tǒng)出現(xiàn)異常(如服務(wù)異常、宕機)時此方法提供了請求攔截機制。當(dāng)用戶訪問請求失敗次數(shù)累計達到閥值時則不再向遠程系統(tǒng)發(fā)送請求,以后接收到的請求都直接攔截避免大量異常請求阻塞影響本系統(tǒng)性能;
E.在請求攔截機制啟動的同時探針機制也隨之啟動,探針在后臺不斷探測遠程系統(tǒng),一旦目標(biāo)系統(tǒng)訪問正常及時恢復(fù)請求。除說明書所述的技術(shù)特征外,均為本專業(yè)技術(shù)人員的已知技術(shù)。
權(quán)利要求
1. 一種基于HttpClient技術(shù)的系統(tǒng)集成方法,其特征在于利用Apache CommonsHttpclient技術(shù)與服務(wù)器進行通訊,實現(xiàn)目標(biāo)系統(tǒng)的用戶登錄,同時保存并管理用戶的會話信息,系統(tǒng)設(shè)置各種參數(shù)來對遠程系統(tǒng)的訪問請求進行精確控制,在用戶請求訪問目標(biāo)系統(tǒng)的業(yè)務(wù)功能時,監(jiān)控整個請求流程及服務(wù)響應(yīng)情況,并提供這個監(jiān)控過程中各種狀態(tài)的反饋,然后根據(jù)實際業(yè)務(wù)需求對反饋的信息進行包括進行流程的切換、轉(zhuǎn)發(fā)或中斷的具體處理,當(dāng)目標(biāo)系統(tǒng)出現(xiàn)包括服務(wù)異常、宕機的異常時,此方法也提供了請求攔截機制避免大量異常請求阻塞影響本系統(tǒng)性能,同時啟用探針探測機制一旦目標(biāo)系統(tǒng)訪問正常及時恢復(fù)請求,最終實現(xiàn)系統(tǒng)請求過程可控及完善的異常處理機制,具體包括以下步驟 A.利用ApacheCommons Httpclient技術(shù)模擬HTTP客戶端登錄目標(biāo)系統(tǒng),并將登錄成功后的用戶會話信息保存并管理; B.根據(jù)要集成的系統(tǒng)設(shè)置包括連接超吋、頁面讀取超時、請求信息編碼方式、響應(yīng)頁面編碼方式的各種請求參數(shù),通過這些參數(shù)來對遠程系統(tǒng)的訪問請求進行精確控制; C.在用戶請求訪問目標(biāo)系統(tǒng)的業(yè)務(wù)功能時,監(jiān)控整個請求流程及服務(wù)響應(yīng)情況,并提供這個監(jiān)控過程中各種狀態(tài)的反饋,包括請求被拒絕、連接超時、用戶登錄失敗、請求頁面超時的信息,然后根據(jù)業(yè)務(wù)需求對反饋信息進行相應(yīng)處理; D.當(dāng)目標(biāo)系統(tǒng)出現(xiàn)異常,包括服務(wù)異常、宕機時提供請求攔截機制,避免大量異常請求阻塞影響本系統(tǒng)性能; E.在請求攔截機制啟動的同時探針機制也隨之啟動,探針在后臺不斷探測遠程系統(tǒng),一旦目標(biāo)系統(tǒng)訪問正常則及時提出恢復(fù)請求。
全文摘要
本發(fā)明提供一種基于HttpClient技術(shù)的系統(tǒng)集成方法,在用戶調(diào)用目標(biāo)系統(tǒng)業(yè)務(wù)功能時監(jiān)控請求的整個流程及遠程服務(wù)響應(yīng)情況并提供這個監(jiān)控過程中各種狀態(tài)的反饋機制,根據(jù)反饋可以實現(xiàn)流程的切換、轉(zhuǎn)發(fā)或中斷等處理。當(dāng)目標(biāo)系統(tǒng)出現(xiàn)異常包括服務(wù)異常、宕機時,此方法也提供了請求攔截機制避免大量異常請求阻塞影響本系統(tǒng)性能,同時啟用探針探測機制一旦目標(biāo)系統(tǒng)訪問正常及時恢復(fù)請求。
文檔編號H04L29/08GK102694850SQ20121015069
公開日2012年9月26日 申請日期2012年5月16日 優(yōu)先權(quán)日2012年5月16日
發(fā)明者崔永生, 徐宏偉, 紀(jì)之強 申請人:浪潮齊魯軟件產(chǎn)業(yè)有限公司