ESB平臺項(xiàng)目詳細(xì)設(shè)計(jì)說明書_第1頁
ESB平臺項(xiàng)目詳細(xì)設(shè)計(jì)說明書_第2頁
ESB平臺項(xiàng)目詳細(xì)設(shè)計(jì)說明書_第3頁
ESB平臺項(xiàng)目詳細(xì)設(shè)計(jì)說明書_第4頁
ESB平臺項(xiàng)目詳細(xì)設(shè)計(jì)說明書_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

蘭州ESB平臺項(xiàng)目TITLE詳細(xì)設(shè)計(jì)說明書版本號:1.0

文檔信息版本號日期說明作者目錄1 引言 21.1 編寫目的 21.2 范圍 21.3 術(shù)語定義、符號和縮略語 22 ESB平臺項(xiàng)目 32.1 ESB平臺總體架構(gòu) 32.2 ESB平臺功能架構(gòu) 42.2.1 ESB平臺功能架構(gòu)圖 42.2.2 ESB平臺功能模塊設(shè)計(jì) 42.3 ESB平臺與外接系統(tǒng)關(guān)系 62.4 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) 82.4.1 數(shù)據(jù)庫ER圖 82.4.2 數(shù)據(jù)庫詳細(xì)說明 82.5 ESB平臺設(shè)計(jì) 82.5.1 開發(fā)框架 82.5.2 消息流程設(shè)計(jì) 102.5.3 報(bào)文規(guī)范及接口設(shè)計(jì) 212.6 開發(fā)說明 242.6.1 項(xiàng)目階段安排 242.6.2 開發(fā)環(huán)境 242.6.3 命名規(guī)范 252.6.4 版本管理 252.7 部署說明 262.8 應(yīng)用場景設(shè)計(jì) 262.8.1 天氣查詢服務(wù)場景(交互) 262.8.2 天氣信息推送與接收場景(下發(fā)) 262.8.3 天氣信息上報(bào)與數(shù)據(jù)采集場景(上報(bào)) 26引言編寫目的依據(jù)SOA指導(dǎo)思想,編寫本蘭州ESB平臺項(xiàng)目詳細(xì)設(shè)計(jì)說明書,為客戶提供一個(gè)可參考的規(guī)劃依據(jù)。范圍本平臺應(yīng)用蘭州ESB平臺項(xiàng)目的功能后臺以及場景模擬。術(shù)語定義、符號和縮略語術(shù)語定義解釋ESB平臺如不特別指明,數(shù)據(jù)整合平臺是指包括ESB,總線管理平臺在內(nèi)的IT系統(tǒng)。子系統(tǒng)連接ESB系統(tǒng)參與系統(tǒng)集成和業(yè)務(wù)數(shù)據(jù)交換的業(yè)務(wù)系統(tǒng)。ESB平臺項(xiàng)目ESB平臺總體架構(gòu)ESB平臺實(shí)現(xiàn)各接入業(yè)務(wù)系統(tǒng)之間的數(shù)據(jù)傳遞和服務(wù)調(diào)用,其總體架構(gòu)如下圖: 如圖黃色背景部分,主要包含兩大模塊:主處理模塊實(shí)現(xiàn)服務(wù)的暴露,后臺系統(tǒng)的集成;針對輸入的服務(wù)消息進(jìn)行解析,檢索,權(quán)限校驗(yàn);讀取路由關(guān)系并進(jìn)行傳輸,實(shí)現(xiàn)基于消息內(nèi)容的路由;記錄服務(wù)運(yùn)行日志,記錄處理異常日志。接口模塊解析消息,識別服務(wù)類型;根據(jù)服務(wù)實(shí)體數(shù)據(jù)庫接口讀取或存儲數(shù)據(jù);根據(jù)服務(wù)提供方提供的WEBSERVICE等消息接口調(diào)用服務(wù);按照服務(wù)格式規(guī)范組裝消息。ESB平臺功能架構(gòu)ESB平臺功能架構(gòu)圖ESB平臺功能模塊設(shè)計(jì)權(quán)限校驗(yàn)每個(gè)服務(wù)都應(yīng)有且僅有一個(gè)服務(wù)提供方提供服務(wù),如果出現(xiàn)同個(gè)服務(wù)有兩個(gè)或多個(gè)系統(tǒng)提供,那就需將服務(wù)分版本管理,采用不同的服務(wù)名;服務(wù)的權(quán)限校驗(yàn)是針對主動(dòng)發(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ā)起方一個(gè)反饋信息讓服務(wù)發(fā)起方知曉。路由功能路由緩存為了提高效率,系統(tǒng)初始化時(shí),從數(shù)據(jù)庫的路由關(guān)系表中讀取路由關(guān)系,通過定義緩存接口,將其路由關(guān)系表信息寫入緩存。路由刷新當(dāng)路由關(guān)系表信息發(fā)生變更時(shí),手動(dòng)發(fā)送路由關(guān)系修改通知到修改緩存的消息隊(duì)列之中,通過IBMMQ獲得路由變更消息后,重新讀取路由關(guān)系表,刷新路由緩存。服務(wù)路由服務(wù)路由是數(shù)據(jù)整合平臺基于內(nèi)容路由的核心功能,數(shù)據(jù)整合平臺接收到服務(wù)發(fā)起方的通過權(quán)限校驗(yàn)的服務(wù)請求后進(jìn)行路由匹配,匹配成功后就開始處理該請求,并將服務(wù)響應(yīng)結(jié)果傳輸給服務(wù)提供方系統(tǒng)。協(xié)議轉(zhuǎn)換不同的業(yè)務(wù)系統(tǒng)可能會使用不同的協(xié)議傳遞消息,ESB平臺提供不同的接口類型以適應(yīng)不同的入口協(xié)議或者出口,協(xié)議的轉(zhuǎn)換在ESB平臺的內(nèi)部封裝完成,不需要在接入系統(tǒng)做相關(guān)修改。該平臺支持的協(xié)議包括WEBSERVICE和JMS。消息處理消息解析系統(tǒng)提供對于XML格式消息的解析功能,針對消息數(shù)據(jù)的Head、Body等進(jìn)行解析。消息封裝接收到消息數(shù)據(jù)后,會自動(dòng)將其轉(zhuǎn)換、組裝成符合ESB平臺數(shù)據(jù)規(guī)范的數(shù)據(jù),消息格式如:<MSG><HEADER><SERVICENAME>EB_DYHY</SERVICENAME><SENDER>DSPT</SENDER></HEADER><BODY><book>hao</book></BODY></MSG>內(nèi)容處理報(bào)文處理支持對消息進(jìn)行統(tǒng)一的業(yè)務(wù)處理,可以對特定內(nèi)容字段進(jìn)行簡單的運(yùn)算。日志記錄當(dāng)平臺發(fā)生日志事件時(shí),平臺將發(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)管理員跟蹤排除問題。ESB平臺與外接系統(tǒng)關(guān)系IT應(yīng)用環(huán)境實(shí)際業(yè)務(wù)場景中,某些應(yīng)用系統(tǒng)的業(yè)務(wù)數(shù)據(jù)會與其它系統(tǒng)間有交互、共享,同時(shí),某些應(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)提供了一個(gè)透明的、無差異的集成實(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)如下圖:數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫ER圖數(shù)據(jù)庫詳細(xì)說明參見《蘭州ESB平臺數(shù)據(jù)庫設(shè)計(jì).xlsx》ESB平臺設(shè)計(jì)開發(fā)框架ESB平臺,主要是負(fù)責(zé)參與服務(wù)交互的各業(yè)務(wù)系統(tǒng)之間的數(shù)據(jù)傳遞和消息轉(zhuǎn)換。如各業(yè)務(wù)系統(tǒng)將數(shù)據(jù)上報(bào)行業(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作為日志組件。其中,IBMMB:將服務(wù)提供方和消費(fèi)方系統(tǒng)間的行業(yè)數(shù)據(jù)進(jìn)行傳輸、解析、簡單邏輯處理、轉(zhuǎn)換;IBMMQ:在發(fā)生數(shù)據(jù)交互、數(shù)據(jù)異常等操作時(shí),發(fā)送和接收各消息指令;Log4j:用于控制日志信息輸出目標(biāo)、格式等。消息流程設(shè)計(jì)消息服務(wù)主流程邏輯示意圖流程實(shí)現(xiàn)圖流程描述該流程的核心節(jié)點(diǎn)為路由節(jié)點(diǎn)和消息處理節(jié)點(diǎn)節(jié)點(diǎn),該流程具體描述如下:ESB平臺接收請求方的XML消息(格式說明請見接口規(guī)范);啟動(dòng)日志記錄流程,記錄當(dāng)前服務(wù)請求信息ESB平臺解析所獲取的XML消息取得消息頭數(shù)據(jù)(ESBRoot/Header)取得請求輸入?yún)?shù)數(shù)據(jù)(ESBRoot/Body)將ESBRoot/Header/CreateTime值設(shè)為當(dāng)前時(shí)間點(diǎn)取得路由數(shù)據(jù)。根據(jù)ESBRoot/Header/ServiceName和ESBRoot/Header/Sender進(jìn)行路由選擇,取得服務(wù)提供者URLSERVICETYPE=0或SERVICETYPE=1表示為數(shù)據(jù)上報(bào)或下發(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ù)。如果SERVICETYPE=0或SERVICETYPE=1則以異步方式調(diào)用WEB服務(wù),將解析好的請求消息發(fā)至異步服務(wù)處理消息隊(duì)列中,供異步服務(wù)處理監(jiān)聽器處理。如果SERVICETYPE=2則以同方式調(diào)用WEB服務(wù),取得服務(wù)響應(yīng)結(jié)果,并將結(jié)果更新至ESBRoot/Body節(jié)點(diǎn)下,形成請求回復(fù)消息返回至服務(wù)發(fā)起方。如果期間出現(xiàn)異常情況則將異常簡要說明填至ESBRoot/Header/Exception節(jié)點(diǎn)下。如果調(diào)用成功,則檢查目標(biāo)服務(wù)狀態(tài),T_SERVICE_INFO表中的STATE字段值,如果當(dāng)前值為1(不可用),則將其改為0(可用)。服務(wù)提供者響應(yīng)來自ESB平臺的服務(wù)調(diào)用,如果是交互調(diào)用(SERVICETYPE=2)則結(jié)果數(shù)據(jù)將XML格式返回至ESB平臺,最終ESB平臺將結(jié)果返回至服務(wù)發(fā)起方。平臺生成此次服務(wù)請求執(zhí)行日志,記錄下服務(wù)請求完成的時(shí)間信息及完成狀態(tài)。日志的處理流將以異步處理方式進(jìn)行,將日志發(fā)至日志處理消息隊(duì)列供日志監(jiān)聽器處理。刷新路由緩存消息流程流程圖示流程實(shí)現(xiàn)圖流程描述則在系統(tǒng)啟動(dòng)時(shí),將其路由關(guān)系寫入緩存,當(dāng)路由關(guān)系表修改后,手動(dòng)向路由更新監(jiān)聽隊(duì)列發(fā)送路由變更消息,刷新路由緩存消息流程收到該消息后,自動(dòng)讀取變更后的路由關(guān)系,重新刷新緩存,以便于系統(tǒng)在傳輸時(shí),讀取最新路由關(guān)系。詳細(xì)流程如下:平臺接收到IBMMQ接收隊(duì)列中的修改緩存通知的消息;RouteInfoRead節(jié)點(diǎn)根據(jù)路由變更消息,讀取路由關(guān)系表中變化了路由關(guān)系,將其服務(wù)ID,服務(wù)名稱,緩存對象,設(shè)置成XML字符串;RouteRefresh節(jié)點(diǎn)調(diào)用緩存組件及刷新對象,對系統(tǒng)刷新緩存。流程描述<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>日志記錄流程邏輯示意圖本系統(tǒng)中消息日志分為兩種,消息服務(wù)日志、異常服務(wù)日志日志記錄都由IBMMQ配置入口,根據(jù)類型不同,由ESB平臺后臺根據(jù)其類型,操作類型消息日志處理工具,將其消息日志信息寫入數(shù)據(jù)庫。流程實(shí)現(xiàn)圖流程描述事件日志消息流(Sub_LogMsgFlow)負(fù)責(zé)將經(jīng)過總線的消息進(jìn)行記錄,以便對消息的處理過程進(jìn)行監(jiān)控;每個(gè)消息正常情況下都會在消息主流中未處理前和處理后兩次進(jìn)入事件日志消息流。HandleLogMsg節(jié)點(diǎn)會檢查消息體<Header>下是否有元素<FlowOut>,如果沒有,則添加元素<LogType>,并設(shè)定其值0,表示消息剛進(jìn)入主流尚未經(jīng)過處理;如果有,則添加元素<LogType>,并設(shè)定其值1,表示消息已經(jīng)過處理即將要發(fā)往Output隊(duì)列。報(bào)文格式定義消息服務(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)生時(shí)間</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ā)生消息上報(bào),下發(fā),交互時(shí)所產(chǎn)生的消息日志,報(bào)文中需要包含服務(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)生時(shí)間</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ā)生消息上報(bào),下發(fā),交互時(shí),所發(fā)生的異常信息的記錄異常處理流程圖示流程實(shí)現(xiàn)圖流程描述ESB在接收請求消息后,在對消息進(jìn)行處理時(shí)捕獲異常ErrorMsgCompute節(jié)點(diǎn)封裝異常信息至請求消息中,形成異常簡述及詳細(xì)說明。異常信息簡述將記錄至ESBRoot/Header/Exception節(jié)點(diǎn)。將記錄異常后的消息發(fā)至處理消息隊(duì)列,供異常監(jiān)聽器處理如果由.ConnectException引發(fā)的異常.更新服務(wù)注冊狀態(tài)數(shù)據(jù),將T_SERVICE_INFO表中的STATE字段值,如果當(dāng)前值為0(可用),則將其改為1(不可用)。報(bào)文格式定義報(bào)文格式請見接口規(guī)范報(bào)文規(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)行交互的各個(gè)子系統(tǒng)及其服務(wù)必須向ESB注冊報(bào)文形式ESB請求及回復(fù)報(bào)文將以XML為格式,XML結(jié)構(gòu)見下節(jié)報(bào)文內(nèi)容所述。報(bào)文內(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ā)上報(bào)數(shù)據(jù)的系統(tǒng)名稱是CreateTimeHeader消息創(chuàng)建時(shí)間格式為YYYY-MM-DDhh:mm:ss是ExceptionHeader異常描述,出現(xiàn)異常時(shí)ESB需要組裝該XML節(jié)點(diǎn)否BodyESBRoot請求或回復(fù)消息內(nèi)容,各子系統(tǒng)可將各自的輸入?yún)?shù)或輸出結(jié)果以XML的格式置于此節(jié)點(diǎn)之內(nèi)是服務(wù)發(fā)布ESB公布平臺接受各個(gè)子系統(tǒng)請求的WEB服務(wù)接口各子系統(tǒng)向ESB注冊系統(tǒng)信息及所公布的WEB服務(wù)信息注冊各WEB服務(wù)輸入?yún)?shù)XML結(jié)構(gòu)接口規(guī)范輸入?yún)?shù)為一個(gè),格式為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é)果請求報(bào)文頭請見報(bào)文內(nèi)容一節(jié)說明,在請求報(bào)文中無ESBRoot/Header/Response節(jié)點(diǎn),或節(jié)點(diǎn)值為false。應(yīng)答報(bào)文頭請見報(bào)文內(nèi)容一節(jié)說明,在應(yīng)答報(bào)文中ESBRoot/Header/Response節(jié)點(diǎn)值為true。開發(fā)說明項(xiàng)目階段安排階段開始時(shí)間結(jié)束時(shí)間內(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)用場景測試開發(fā)環(huán)境個(gè)人開發(fā)配置操作系統(tǒng)開發(fā)工具應(yīng)用服務(wù)器應(yīng)用軟件版本控制數(shù)據(jù)庫JDKWINDOWSECLIPSEWebsphereIBMMB、MQSVNIBMDB2JDK1.5開發(fā)服務(wù)器配置操作系統(tǒng)應(yīng)用服務(wù)器數(shù)據(jù)庫應(yīng)用軟件JDKWINDOW7WEBSPHERE7.0IBMDB2IBMMB、MQJDK1.5相關(guān)參數(shù)一覽說明參數(shù)應(yīng)用服務(wù)器WAS7.0JAVA編譯器JDK5.0數(shù)據(jù)庫ORACLE10G應(yīng)用框架Spring2.0,Hibernate3.0,Struts2.0開發(fā)語言JAVA,JSP,HQL/SQL,JavaScript編碼UTF-8Web瀏覽器IE8.0命名規(guī)范消息流命名規(guī)范消息流的命名分為兩段,段與段之間通過下劃線“_”分隔:第一段:表示消息流的所屬系統(tǒng);第二段:表示消息流的類型,如Reque

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論