版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
蘭州ESB平臺
建設(shè)方案
文檔信息版本號日期說明作者目錄TOC\o"1-5"\h\z引言2\o"CurrentDocument"編寫目的2范圍2\o"CurrentDocument"術(shù)語定義、符號和縮略語2\o"CurrentDocument"蘭州ESB平臺3\o"CurrentDocument"蘭州ESB平臺總體架構(gòu)3\o"CurrentDocument"蘭州ESB平臺功能架構(gòu)4\o"CurrentDocument"蘭州ESB平臺功能架構(gòu)圖4蘭州ESB平臺功能模塊設(shè)計(jì)4\o"CurrentDocument"蘭州ESB平臺與外接系統(tǒng)關(guān)系7\o"CurrentDocument"蘭州ESB平臺數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)8\o"CurrentDocument"數(shù)據(jù)庫ER圖8\o"CurrentDocument"數(shù)據(jù)庫詳細(xì)說明8\o"CurrentDocument"蘭州ESB平臺設(shè)計(jì)8\o"CurrentDocument"開發(fā)框架8消息流程設(shè)計(jì)10\o"CurrentDocument"報文規(guī)范及接口設(shè)計(jì)22\o"CurrentDocument"開發(fā)說明25\o"CurrentDocument"蘭州ESB平臺項(xiàng)目階段安排25\o"CurrentDocument"開發(fā)環(huán)境25命名規(guī)范26\o"CurrentDocument"應(yīng)用場景設(shè)計(jì)26\o"CurrentDocument"天氣查詢服務(wù)場景(交互)27\o"CurrentDocument"天氣信息推送與接收場景(下發(fā))27\o"CurrentDocument"天氣信息上報與數(shù)據(jù)采集場景(上報)27
iSdftStone—萌口—1引言編寫目的依據(jù)SOA指導(dǎo)思想,編寫本蘭州ESB平臺建設(shè)方案,為客戶提供一個可參考的規(guī)劃依據(jù)。1.2范圍1.2范圍本平臺應(yīng)用于蘭州ESB平臺建設(shè)方案的功能建設(shè)以及場景模擬。1.3術(shù)語定義、符號和縮略語術(shù)語定義解釋ESB平臺如不特別指明,數(shù)據(jù)整合平臺是指蘭州ESB平臺內(nèi)的IT系統(tǒng)。子系統(tǒng)連接ESB平臺參與系統(tǒng)集成和業(yè)務(wù)數(shù)據(jù)交換的業(yè)務(wù)系統(tǒng)。iSoftStdne—雅通可門—2蘭州ESB平臺蘭州ESB平臺總體架構(gòu)蘭州ESB平臺實(shí)現(xiàn)各接入業(yè)務(wù)系統(tǒng)之間的數(shù)據(jù)傳遞和服務(wù)調(diào)用,其總體架構(gòu)如下圖:如圖黃色背景部分,主要包含兩大模塊:>主處理模塊a)實(shí)現(xiàn)服務(wù)的暴露,后臺系統(tǒng)的集成;b)針對輸入的服務(wù)消息進(jìn)行解析,檢索,權(quán)限校驗(yàn);c)讀取路由關(guān)系并進(jìn)行傳輸,實(shí)現(xiàn)基于消息內(nèi)容的路由;d)記錄服務(wù)運(yùn)行日志,記錄處理異常日志。>接口模塊a)解析消息,識別服務(wù)類型;b)根據(jù)服務(wù)提供方提供的WEBSERVICE等消息接口調(diào)用服務(wù);蘭州ESB平臺功能架構(gòu)2.2.1蘭州|ESB平臺功能架構(gòu)圖蘭州ESB平言2.2.2蘭州ESB平臺功能模塊設(shè)計(jì)權(quán)限校驗(yàn)每個服務(wù)都應(yīng)有且僅有一個服務(wù)提供方提供服務(wù),如果出現(xiàn)同個服務(wù)有兩個或多個系統(tǒng)提供,那就需將服務(wù)分版本管理,采用不同的服務(wù)名;服務(wù)的權(quán)限校驗(yàn)是針對主動發(fā)送類服務(wù)而言的(如靜態(tài)數(shù)據(jù)服務(wù)),靜態(tài)類數(shù)據(jù)服務(wù)提供方對外發(fā)送數(shù)據(jù)到了數(shù)據(jù)整合平臺需校驗(yàn)該系統(tǒng)是否有權(quán)限發(fā)起該服務(wù);校驗(yàn)通過則進(jìn)入路由服務(wù),檢驗(yàn)失敗則要返回給服務(wù)發(fā)起方一個反饋信息讓服務(wù)發(fā)起方知曉。協(xié)議轉(zhuǎn)換不同的業(yè)務(wù)系統(tǒng)可能會使用不同的協(xié)議傳遞消息,ESB平臺提供不同的接口類型以適應(yīng)不同的入口協(xié)議或者出口,協(xié)議的轉(zhuǎn)換在ESB平臺的內(nèi)部封裝完成,不需要在接入系統(tǒng)端做太多相關(guān)修改。該平臺支持的接口類型包括WEBSERVICE和JMS。服務(wù)調(diào)用ESB平臺可以調(diào)用服務(wù)提供者所提供的所有服務(wù),服務(wù)調(diào)用分為三種方式:上報服務(wù)、下發(fā)服務(wù)和服務(wù)交互。如果是服務(wù)的上報和下發(fā),則平臺將解析好的信息數(shù)據(jù)以異步的處理方式進(jìn)行服務(wù)調(diào)用處理;如果是服務(wù)交互,平臺將按照同步的方式進(jìn)行處理,平臺將取得的處理結(jié)果封裝到ESBRoot/Body節(jié)點(diǎn)下,形成請求回復(fù)消息,返回至服務(wù)發(fā)起方。對于交互服務(wù)的調(diào)用過程中發(fā)生了異常的情況,則將異常簡要說明填至ESBRoot/Header/Exception節(jié)點(diǎn)下,返回調(diào)用方。日志記錄當(dāng)平臺發(fā)生日志事件時,平臺將發(fā)送通知到MQ日志流,該日志流以MQ隊(duì)列為入口,讀取日志消息,根據(jù)日志消息類型的不同,本平臺分別記入服務(wù)操作日志和異常服務(wù)日志。異常處理ESB平臺在接收到服務(wù)請求之到服務(wù)結(jié)束期間發(fā)生一切異常都有完整處理。一方面要讓服務(wù)請求方知道服務(wù)調(diào)用失敗,即異常反饋;一方面數(shù)據(jù)整合平臺需要知道異常情況,即記錄異常日志。異常類型:數(shù)據(jù)整合平臺主要可能發(fā)生的異常需要進(jìn)行歸類,便于辨別發(fā)生異常的問題出在哪,如消息解析異常,權(quán)限校驗(yàn)異常,路由檢索異常,消息路由傳輸異常等。異常反饋:數(shù)據(jù)整合平臺出現(xiàn)任何異常導(dǎo)致消息傳輸失敗都需要以消息的方式通知服務(wù)請求方,讓請求方知道服務(wù)調(diào)用失敗,以作下一步處理保證事物的完整性。記錄異常:數(shù)據(jù)整合平臺發(fā)生以上異常都需要調(diào)用日志記錄功能記入日志,便于系統(tǒng)管理員跟蹤排除問題。數(shù)據(jù)字典數(shù)據(jù)字典定義和存放了系統(tǒng)中各類數(shù)據(jù)的描述集合。主要存放蘭州ESB平臺標(biāo)識數(shù)據(jù),如‘0’正常,‘1’異常等。路由功能.1路由緩存為了提高效率,系統(tǒng)初始化時,從數(shù)據(jù)庫的路由關(guān)系表中讀取路由關(guān)系,通過定義緩存接口,將其路由關(guān)系表信息寫入緩存。?初始化類定義初始化類,定義setServlet(ActionServletactionServlet)方法,系統(tǒng)會在啟動時,默認(rèn)加載該方法?定義緩存接口本系統(tǒng)中定義緩存接口,XXXCacheService,開發(fā)人員可以繼承其接口,用其他緩存技術(shù),如JBosscache。?2路由刷新當(dāng)路由關(guān)系表信息發(fā)生變更時,手動發(fā)送路由關(guān)系修改通知到修改緩存的消息隊(duì)列之中,通過IBMMQ獲得路由變更消息后,重新讀取路由關(guān)系表,刷新路由緩存。.3服務(wù)路由服務(wù)路由是ESB平臺的核心功能,ESB平臺接收到服務(wù)發(fā)起方服務(wù)請求后,與路由關(guān)系表中請求的服務(wù)ID進(jìn)行匹配,以此來決定該請求路由至哪些服務(wù)實(shí)體,為服務(wù)調(diào)用做準(zhǔn)備。消息處理.1消息解析系統(tǒng)提供對于XML格式消息的解析功能,消息格式包括:消息頭和消息體,平臺把接收到的消息,按照消息格式解析出來。消息格式請參照:報文規(guī)范及接口設(shè)計(jì)章節(jié)。.2內(nèi)容處理報文處理支持對消息內(nèi)容進(jìn)行統(tǒng)一的處理,對消息頭部分控制信息進(jìn)行完善和加工,如該消息的時間信息、路由信息,服務(wù)實(shí)體校驗(yàn)等。.3消息傳輸消息進(jìn)入消息流之后,在各個消息節(jié)點(diǎn)的驅(qū)動下,按照預(yù)定義的邏輯,進(jìn)行路由傳輸。蘭州ESB平臺與外接系統(tǒng)關(guān)系IT應(yīng)用環(huán)境實(shí)際業(yè)務(wù)場景中,某些應(yīng)用系統(tǒng)的業(yè)務(wù)數(shù)據(jù)會與其它系統(tǒng)間有交互、共享,同時,某些應(yīng)用系統(tǒng)也會作為服務(wù)的提供方向外暴露服務(wù),供其它消費(fèi)方應(yīng)用系統(tǒng)調(diào)用。根據(jù)不同業(yè)務(wù)系統(tǒng)互相之間有數(shù)據(jù)交互,異構(gòu)環(huán)境等特點(diǎn),蘭州ESB平臺建設(shè)以SOA架構(gòu)為指導(dǎo),為有業(yè)務(wù)需要的應(yīng)用系統(tǒng)提供了一個透明的、無差異的集成實(shí)現(xiàn);該平臺以ESB企業(yè)服務(wù)總線為技術(shù)實(shí)現(xiàn),分解業(yè)務(wù)系統(tǒng)之間的互聯(lián)關(guān)系,為參與服務(wù)的各應(yīng)用系統(tǒng)間的服務(wù)及數(shù)據(jù)交互提供安全、高性能、可擴(kuò)展的集成平臺。根據(jù)現(xiàn)有掌握的業(yè)務(wù)情況,平臺綜合邏輯架構(gòu)如下圖:/匚1/匚1/1/I\行業(yè)應(yīng)用A|〔行業(yè)應(yīng)用B其他應(yīng)用A|,其他應(yīng)用B|IJIJI:■■■.■」I」WS協(xié)議WS協(xié)議JMS協(xié)議WS協(xié)議ESB平臺消息路由格式轉(zhuǎn)換記錄日志消息傳輸異常處理WS協(xié)議JMS協(xié)議WS協(xié)議/數(shù)據(jù)處理!,系統(tǒng)/基礎(chǔ)數(shù)據(jù)J"服務(wù)系統(tǒng)1/其他行業(yè)[1數(shù)據(jù)處理1蘭州ESB平臺數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)2.4.1數(shù)據(jù)庫ER圖明蛉茁0SERIALOWJESERVICEOTDEREQDITmiORKEMTiniDSIATU8REQVSGREPM5Q成時ET眺MLMEERWARCKM⑵)MLNEEKMVMEERNUWERGLOSGLWWTEIQ<Jk>SERPALDBDE明蛉茁0SERIALOWJESERVICEOTDEREQDITmiORKEMTiniDSIATU8REQVSGREPM5Q成時ET眺MLMEERWARCKM⑵)MLNEEKMVMEERNUWERGLOSGLWWTEIQ<Jk>SERPALDBDEIO£ERSERVlCEDODE婀CHAR120〕RBsniniDWJWSERRECENTJnEOMLW8ERSTATUSMWHSERREWSSCLUBREPMSGCLO8CREVETr瞄DATEFBLLtNGDATEDATE12SHWICECOOEVjmiMJ'20)REWJiTinWRECfKTinriOH?ieoRE伽吸c(diǎn)toe:HEPHWCLOBEKPCTWTLKTFAKWiRilSOJBA^TETJJXS.EXRFLOW理HH£E5£ffvieEeoo£MARCW傾HEQEKT1H10SEOEJCliniB^IWEHREQVSfiGLQfiiBEMEfiaa&EJWCOWTEJiTmawi(1K)<3?ATTTlltEMTEFILLINGeUMET.L虹EXRFUW.11陸TLOT.EXPFL-M0心'OPRATSOMNAUEWROWffi:湖:lognr陛DESCRIPTIONwwowriMi)C15EE10GHEAILTIi?BATELLSEKViCSID皂叩州口CREA7ETINE.LASJUPHAIETIkE6〉IDAILDIEQWWIlfWMBEJiTALBEHAVEr/fiWWt;EDJCOLJWEw?&wt刮|wutTAHCg閶IEAAV質(zhì)CH尊,性切DE&CHIPTION網(wǎng)VWlt:昵,t5WECE&ITITYT點(diǎn)補(bǔ)1莊IFFOr_?BUl?_3l#O坦壘y典心IBMMEfl3^esvicecflw皿gt峭⑩sesviwcooe"sgs〕EMiro加gg?seftvjCECNV/iftCHMiSQ)傭泌£WARCHAR(\艘)SERgRPEFM££ASfiWIKTVPEfjynMVARCHAR{1DDsatinceunt帥衲uio?SEEV1CEURtTAJEflitM)CONTACTWARCHAR(?9DJSETH9O5捆A啊KTHOO-VARaggRECEfEURl.WKSifiR“EEHTlTYIDFM6中EMTiHID如*RMETHtHWAfitHAR導(dǎo)Tg曲映fiMB出RESISTEMaTEdate眶SOHPTiMvAfltttAfl(1MJ旺心回皿TAfitHflflIM)LAETuPDATETtM£DATED£l£TE0tmt£RDELETE版燧保DESCRIPTrONVARCHANCOD)RfaiS-TEflSMEM恨REQiSTERDATEDATEDELETEDMUMBEREMIELA&TUPtJATETIliEOAT£2.4.2數(shù)據(jù)庫詳細(xì)說明參見《蘭州ESB平臺數(shù)據(jù)庫設(shè)計(jì).xlsx》蘭州ESB平臺設(shè)計(jì)2.5.1開發(fā)框架蘭州ESB平臺,主要是負(fù)責(zé)參與服務(wù)交互的各業(yè)務(wù)系統(tǒng)之間的數(shù)據(jù)傳遞和消息轉(zhuǎn)換。如各業(yè)務(wù)系統(tǒng)將數(shù)據(jù)上報行業(yè)數(shù)據(jù)處理中心、行業(yè)數(shù)據(jù)處理中心下發(fā)數(shù)據(jù)于各業(yè)務(wù)系統(tǒng)、各業(yè)務(wù)系統(tǒng)向行業(yè)數(shù)據(jù)處理中心發(fā)出請求消息,行業(yè)數(shù)據(jù)處理中心針對其請求,進(jìn)行數(shù)據(jù)下發(fā)等。本系統(tǒng)采用IBMMB作為傳輸組件,IBMMQ作為消息組件,Log4j作為日志組件。外圍業(yè)務(wù)應(yīng)用系統(tǒng)...IBMMB(傳輸組件)Log4j(日志組件)外圍業(yè)務(wù)應(yīng)用系統(tǒng)其中,IBMMB:將服務(wù)提供方和消費(fèi)方系統(tǒng)間的行業(yè)數(shù)據(jù)進(jìn)行傳輸、解析、簡單邏輯處理、轉(zhuǎn)換;IBM外圍業(yè)務(wù)應(yīng)用系統(tǒng)...IBMMB(傳輸組件)Log4j(日志組件)外圍業(yè)務(wù)應(yīng)用系統(tǒng)2.5.2消息流程設(shè)計(jì)消息服務(wù)主流程.1邏輯示意圖.2流程實(shí)現(xiàn)圖出CorrectLogFIow出CorrectLogFIow.3流程描述該流程的核心節(jié)點(diǎn)為路由節(jié)點(diǎn)和消息處理節(jié)點(diǎn)節(jié)點(diǎn),該流程具體描述如下:ESB平臺接收請求方的XML消息(格式說明請見接口規(guī)范);ESB平臺解析所獲取的XML消息取得消息頭數(shù)據(jù)(ESBRoot/Header)取得請求輸入?yún)?shù)數(shù)據(jù)(ESBRoot/Body)將ESBRoot/Header/CreateTime值設(shè)為當(dāng)前時間點(diǎn)取得路由數(shù)據(jù)。根據(jù)ESBRoot/Header/ServiceName和ESBRoot/Header/Sender進(jìn)行路由選擇,取得服務(wù)提供者URLSERVICETYPE=0或SERVICETYPE=1表示為數(shù)據(jù)上報或下發(fā)操作請求,ESBRoot/Header/ServiceName代表數(shù)據(jù)發(fā)送方WEB服務(wù)名,URL取值為ESBRoot/Header/Sender所代表數(shù)據(jù)接收方接收數(shù)據(jù)WEB服務(wù)URL,由T_SERVICE_ENTITY.RECEVEURL取得。SERVICETYPE=2表示為服務(wù)交互請求,URL取值為ESBRoot/Header/ServiceName所代表的注冊WEB服務(wù)所提供的URL,由T_SERVICE_INFO.SERVICEURL取得。ESB平臺通過URL調(diào)用服務(wù)提供者所提供的WEB服務(wù)。a)如果SERVICETYPE=0或SERVICETYPE=1則以異步方式調(diào)用WEB服務(wù),將解析好的請求消息發(fā)至異步服務(wù)處理消息隊(duì)列中,供異步服務(wù)處理監(jiān)聽器處理。b)如果SERVICETYPE=2則以同方式調(diào)用WEB服務(wù),取得服務(wù)響應(yīng)結(jié)果,并將結(jié)果更新至ESBRoot/Body節(jié)點(diǎn)下,形成請求回復(fù)消息返回至服務(wù)發(fā)起方。c)如果期間出現(xiàn)異常情況則將異常簡要說明填至ESBRoot/Header/Exception節(jié)點(diǎn)下。d)如果調(diào)用成功,則檢查目標(biāo)服務(wù)狀態(tài),T_SERVICE_INFO表中的STATE字段值,如果當(dāng)前值為1(不可用),則將其改為0(可用)。5)服務(wù)提供者響應(yīng)來自ESB平臺的服務(wù)調(diào)用,如果是交互調(diào)用(SERVICETYPE=2)則結(jié)果數(shù)據(jù)將XML格式返回至ESB平臺,最終ESB平臺將結(jié)果返回至服務(wù)發(fā)起方。6)平臺生成此次服務(wù)請求執(zhí)行日志,記錄下服務(wù)請求完成的時間信息及完成狀態(tài)。日志的處理流將以異步處理方式進(jìn)行,將日志發(fā)至日志處理消息隊(duì)列供日志監(jiān)聽器處理。刷新路由緩存消息流程.1流程圖示.2流程實(shí)現(xiàn)圖RouteR&freshMsglriputRoutdrifoReadRouteR&fr'etshRouteR&freshMsglriputRoutdrifoReadRouteR&fr'etsh.3流程描述則在系統(tǒng)啟動時,將其路由關(guān)系寫入緩存,當(dāng)路由關(guān)系表修改后,手動向路由更新監(jiān)聽隊(duì)列發(fā)送路由變更消息,刷新路由緩存消息流程收到該消息后,自動讀取變更后的路由關(guān)系,重新刷新緩存,以便于系統(tǒng)在傳輸時,讀取最新路由關(guān)系。詳細(xì)流程如下:1)平臺接收到IBMMQ接收隊(duì)列中的修改緩存通知的消息;RouteInfoRead節(jié)點(diǎn)根據(jù)路由變更消息,讀取路由關(guān)系表中變化了路由關(guān)系,將其服務(wù)ID,服務(wù)名稱,緩存對象,設(shè)置成XML字符串;RouteRefresh節(jié)點(diǎn)調(diào)用緩存組件及刷新對象,對系統(tǒng)刷新緩存。.4報文格式定義<xs:schemaxmlns:xs=〃/2001/XMLSchema〃elementFormDefault=〃qualified〃attributeFormDefault=〃unqualified〃><xs:elementname=〃ENTER_NAME_OF_ROOT_ELEMENT_HERE〃><xs:annotation><xs:documentation>Commentdescribingyourrootelement</xs:documentation></xs:annotation></xs:element><xs:complexType><xs:sequence><xs:elementname=〃ESBCache〃><xs:complexType><xs:sequence><xs:elementname=〃ServiceID〃type=〃StringNotNull〃><xs:annotation><xs:documentation>服務(wù)ID</xs:documentation></xs:annotation></xs:element><xs:elementname=〃ServiceName〃type=〃StringNotNull〃><xs:annotation><xs:documentation>服務(wù)名稱</xs:documentation></xs:annotation></xs:element><xs:elementname=〃CacheObjectName〃type=〃StringNotNull〃><xs:annotation><xs:documentation>緩存對象名稱</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:complexType></xs:element></xs:sequence></xs:complexType></xs:schema>日志記錄流程.1邏輯示意圖本系統(tǒng)中消息日志分為兩種,消息服務(wù)日志、異常服務(wù)日志日志記錄都由IBMMQ配置入口,根據(jù)類型不同,由ESB平臺后臺根據(jù)其類型,操作類型消息日志處理工具,將其消息日志信息寫入數(shù)據(jù)庫。.2流程實(shí)現(xiàn)圖.3流程描述事件日志消息流負(fù)責(zé)將經(jīng)過總線的消息進(jìn)行記錄,以便對消息的處理過程進(jìn)行監(jiān)控;每個消息正常情況下都會在消息主流中未處理前和處理后兩次進(jìn)入事件日志消息流。HandleLogMsg節(jié)點(diǎn)會檢查消息體<Header>下是否有元素<FlowOut>,如果沒有,則添加元素<LogType>,并設(shè)定其值0,表示消息剛進(jìn)入主流尚未經(jīng)過處理;如果有,則添加元素<LogType>,并設(shè)定其值1,表示消息已經(jīng)過處理即將要發(fā)往Output隊(duì)列。.4報文格式定義消息服務(wù)流水日志<?xmlversion="1.0"encoding=〃UTF-8〃?><xs:schemaxmlns:xs=〃/2001/XMLSchema〃elementFormDefault=〃qualified〃attributeFormDefault=〃unqualified〃><xs:import/><xs:elementname=〃ENTER_NAME_OF_ROOT_ELEMENT_HERE〃><xs:annotation><xs:documentation>Commentdescribingyourrootelement</xs:documentation></xs:annotation></xs:element><xs:complexType><xs:sequence><xs:elementname="head"><xs:complexType><xs:sequence><xs:elementname=〃HEAD〃><xs:annotation><xs:documentation>消息頭</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:complexType></xs:element><xs:elementname=〃request〃><xs:complexType><xs:sequence><xs:elementname="SERVICENAME"type="StringNotNull"><xs:annotation><xs:documentation>服務(wù)名稱</xs:documentation></xs:annotation></xs:element><xs:elementname="REQETTNAME"type="StringNotNull"><xs:annotation><xs:documentation>發(fā)送方</xs:documentation></xs:annotation></xs:element><xs:elementname=〃RECETTNAME〃type="StringNotNull"><xs:annotation><xs:documentation>接收方</xs:documentation></xs:annotation></xs:element><xs:elementname="CREATETIME"type="StringNotNull"><xs:annotation><xs:documentation>日志產(chǎn)生時間</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:complexType></xs:element><xs:elementname="response"><xs:complexType><xs:sequence><xs:elementname="REPMSG"><xs:annotation><xs:documentation>返回消息體</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:complexType></xs:element></xs:sequence></xs:complexType></xs:schema>消息服務(wù)日志是記錄其發(fā)生消息上報,下發(fā),交互時所產(chǎn)生的消息日志,報文中需要包含服務(wù)ID、服務(wù)名稱、消息名稱、消息類型、發(fā)送方、接收方、消息體等信息異常消息日志<?xmlversion="1.0"encoding=〃UTF-8〃?><!—editedwithXMLSpyv2011()byweimu(polisman)—><xs:schemaxmlns:xs=〃/2001/XMLSchema〃elementFormDefault=〃qualified〃attributeFormDefault=〃unqualified〃><xs:import/><xs:elementname=〃ENTER_NAME_OF_ROOT_ELEMENT_HERE〃><xs:annotation><xs:documentation>Commentdescribingyourrootelement</xs:documentation></xs:annotation></xs:element><xs:complexType><xs:sequence><xs:elementname="head"><xs:complexType><xs:sequence><xs:elementname="HEAD"><xs:annotation><xs:documentation>消息頭</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:complexType></xs:element><xs:elementname="request"><xs:complexType><xs:sequence><xs:elementname=〃SERVICENAME〃type="StringNotNull"><xs:annotation>
<xs:documentation>服務(wù)名稱</xs:documentation></xs:annotation></xs:element><xs:elementname="REQMSG"type="StringNotNull"><xs:annotation><xs:documentation>消息類型</xs:documentation></xs:annotation></xs:element><xs:elementname="REQETTNAME"type="StringNotNull"><xs:annotation><xs:documentation>發(fā)送方</xs:documentation></xs:annotation></xs:element><xs:elementname=〃RECETTNAME〃type="StringNotNull"><xs:annotation><xs:documentation>接收方</xs:documentation></xs:annotation></xs:element><xs:elementname="CREATETIME"type="StringNotNull"><xs:annotation><xs:documentation>日志產(chǎn)生時間</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:complexType></xs:element><xs:elementname="response"><xs:complexType><xs:sequence><xs:elementname="EXPCONTEXT"><xs:annotation><xs:documentation>異常描述</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:complexType></xs:element></xs:sequence></xs:complexType></xs:schema>異常消息日志是當(dāng)發(fā)生消息上報,下發(fā),交互時,所發(fā)生的異常信息的記錄。iSdftStone可n異常處理.1邏輯示意圖ES曄臺異甯處理業(yè)獲噩平臺異部場異常矗曜結(jié)束結(jié)束.2流程實(shí)現(xiàn)圖MsglnputLogOutputMsglnputLogOutput.3流程描述1)ESB在接收請求消息后,在對消息進(jìn)行處理時捕獲異常2)ErrorMsgCompute節(jié)點(diǎn)封裝異常信息至請求消息中,形成異常簡述及詳細(xì)說明。a)異常信息簡述將記錄至ESBRoot/Header/Exception節(jié)點(diǎn)。3)將記錄異常后的消息發(fā)至處理消息隊(duì)列,供異常監(jiān)聽器處理4)如果由.ConnectException引發(fā)的異常.更新服務(wù)注冊狀態(tài)數(shù)據(jù),將T_SERVICE_INFO表中的STATE字段值,如果當(dāng)前值為0(可用),則將其改為1(不可用)。.4報文格式定義報文格式請見接口規(guī)范2.5.3報文規(guī)范及接口設(shè)計(jì)基本原則ESB以統(tǒng)一的WEB服務(wù)接口接受和響應(yīng)接入子系統(tǒng)服務(wù)請求請求和響應(yīng)消息格式為XMLXML消息中分別定義了消息頭和消息體兩部分>消息頭必須遵循ESB所指定的規(guī)范>消息體部分各子系統(tǒng)可自行擴(kuò)展,但必須位于ESBRoot/Body節(jié)點(diǎn)之下>參與ESB平臺進(jìn)行交互的各個子系統(tǒng)及其服務(wù)必須向ESB注冊{SdftStone.1報文形式ESB請求及回復(fù)報文將以XML為格式,XML結(jié)構(gòu)見下節(jié)報文內(nèi)容所述。.2報文內(nèi)容節(jié)點(diǎn)名稱上級節(jié)點(diǎn)說明是否業(yè)務(wù)系統(tǒng)組裝備注ESBRoot無根節(jié)點(diǎn)是HeaderESBRoot消息頭定義是ServiceNameHeader服務(wù)名稱是SenderHeader服務(wù)請求發(fā)起系統(tǒng)名稱或者下發(fā)上報數(shù)據(jù)的系統(tǒng)名稱是CreateTimeHeader消息創(chuàng)建時間格式為YYYY-MM-DDhh:mm:ss是ExceptionHeader異常描述,出否現(xiàn)異常時ESB需要組裝該XML節(jié)點(diǎn)BodyESBRoot請求或回復(fù)消息內(nèi)容,各子系統(tǒng)可將各自的輸入?yún)?shù)或輸出結(jié)果以XML的格式置于此節(jié)點(diǎn)之內(nèi)是.3服務(wù)發(fā)布>ESB公布平臺接受各個子系統(tǒng)請求的WEB服務(wù)接口>各子系統(tǒng)向ESB注冊系統(tǒng)信息及所公布的WEB服務(wù)信息>注冊各WEB服務(wù)輸入?yún)?shù)XML結(jié)構(gòu)接口規(guī)范>輸入?yún)?shù)為一個,格式為XML,具體參數(shù)信息置于<Body>節(jié)點(diǎn)之下,通過解析<Body>節(jié)點(diǎn)來取得參數(shù)。>輸出結(jié)果格式為XML,結(jié)果數(shù)據(jù)置,于<Body>節(jié)點(diǎn)之下,請求方通過解析<Body>節(jié)點(diǎn)來取得返回結(jié)果.1請求報文頭請見報文內(nèi)容一節(jié)說明,在請求報文中無ESBRoot/Header/Response節(jié)點(diǎn),或節(jié)點(diǎn)值為false。.2應(yīng)答報文頭請見報文內(nèi)容一節(jié)說明,在應(yīng)答報文中ESBRoot/Header/Response節(jié)點(diǎn)值為true。
開發(fā)說明2.6.1蘭州ESB平臺項(xiàng)目階段安排階段開始時間結(jié)束時間內(nèi)容備注設(shè)計(jì)階段2012/9/132012/9/17詳細(xì)設(shè)計(jì)說明書2012/9/182012/9/18詳細(xì)設(shè)計(jì)說明書評審編碼2012/9/192012/10/19消息流程、應(yīng)用場景開發(fā)測試、部署2012/10/222012/10/31ESB平臺、應(yīng)用場景測試2.6.2開發(fā)環(huán)境個人開發(fā)配置操作系統(tǒng)開發(fā)工具應(yīng)用服務(wù)器應(yīng)用軟件版本控制數(shù)據(jù)庫JDKWINDOWSECLIPSEWebsphereIBMMB、MQSVNIBMDB2JD
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024配音藝術(shù)交流合作合同模板及活動安排3篇
- 2024信息化項(xiàng)目保密與數(shù)據(jù)保護(hù)合作協(xié)議3篇
- 2024版地板安裝服務(wù)購銷合同模板3篇
- 2024年04月中信銀行招考消費(fèi)者權(quán)益保護(hù)崗(008324)筆試歷年參考題庫附帶答案詳解
- 2024美食城檔口租賃合同(含節(jié)假日特色活動策劃)3篇
- 專項(xiàng)隔墻板采購協(xié)議示范文本版B版
- 2024年03月交通銀行2024年春季招考海內(nèi)外博士后筆試歷年參考題庫附帶答案詳解
- 2025年度新能源電池產(chǎn)品承包合同范本4篇
- 2024版合伙企業(yè)退股協(xié)議書
- 2024男女合租房屋合同范本
- 替格瑞洛藥物作用機(jī)制、不良反應(yīng)機(jī)制、與氯吡格雷區(qū)別和合理使用
- 河北省大學(xué)生調(diào)研河北社會調(diào)查活動項(xiàng)目申請書
- GB/T 20920-2007電子水平儀
- 如何提高教師的課程領(lǐng)導(dǎo)力
- 企業(yè)人員組織結(jié)構(gòu)圖
- 日本疾病診斷分組(DPC)定額支付方式課件
- 兩段焙燒除砷技術(shù)簡介 - 文字版(1)(2)課件
- 實(shí)習(xí)證明模板免費(fèi)下載【8篇】
- 復(fù)旦大學(xué)用經(jīng)濟(jì)學(xué)智慧解讀中國課件03用大歷史觀看中國社會轉(zhuǎn)型
- 案件受理登記表模版
- 最新焊接工藝評定表格
評論
0/150
提交評論