ESB系統(tǒng)介紹及開發(fā)流程培訓(xùn)課件_第1頁
ESB系統(tǒng)介紹及開發(fā)流程培訓(xùn)課件_第2頁
ESB系統(tǒng)介紹及開發(fā)流程培訓(xùn)課件_第3頁
ESB系統(tǒng)介紹及開發(fā)流程培訓(xùn)課件_第4頁
ESB系統(tǒng)介紹及開發(fā)流程培訓(xùn)課件_第5頁
已閱讀5頁,還剩68頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

ESB系統(tǒng)介紹.系統(tǒng)的啟動和加載系統(tǒng)的基本框架渠道標準接入渠道非標準接入Provider端服務(wù)調(diào)度Processor隊列通訊接入(Connector)調(diào)度器(Dispatcher)拆包組包(Converter)數(shù)據(jù)映射(Mapping)通訊接出(Adapter)設(shè)計原則內(nèi)容介紹.系統(tǒng)的啟動和加載系統(tǒng)的基本框架渠道標準接入渠道非標準接入Provider端服務(wù)調(diào)度Processor隊列通訊接入(Connector)調(diào)度器(Dispatcher)拆包組包(Converter)數(shù)據(jù)映射(Mapping)通訊接出(Adapter)設(shè)計原則NEXT.系統(tǒng)的啟動系統(tǒng)的啟動使用了Servlet的部署技術(shù)啟動類:com.dc.frame.servlet.StartServlet

配置文件:web.xml說明:該Servlet的功能僅用于系統(tǒng)初始化,在應(yīng)用部署到Web容器(Weblogic,Tomcate等)時會調(diào)用該Servlet的init方法進行系統(tǒng)的初始化加載.系統(tǒng)的加載系統(tǒng)加載入口的配置文件在app-conf.xml文件配置舉例1、規(guī)則文件和配置文件加載<featureuri="urn:obj:mode"><rule-url>${shared}/mode.rule.xml</rule-url><data-url>${shared}/mode.xml</data-url></feature><singlename="urn:obj:mode"/>2、組件加載Componet<pathurl="${EAI_HOME_URL}/components/appDispatcherer"/>.配置項的加載系統(tǒng)的加載項需要一個規(guī)則文件和配置文件規(guī)則文件:處理參數(shù)的程序流程配置文件:系統(tǒng)所需要的參數(shù)信息舉例:規(guī)則文件:mode.rule.xml配置文件:mode.xml.組件的加載組件的加載除了規(guī)則文件和配置文件外,還需要與組件加載相關(guān)的配置文件component.xml等舉例1、組件配置文件component.xmlstandard-Dispatcherer.xmlurn-conf.xml2、規(guī)則文件app-Dispatcherer.rule.xml.系統(tǒng)的啟動和加載

系統(tǒng)的基本框架渠道標準接入渠道非標準接入Provider端服務(wù)調(diào)度Processor隊列通訊接入(Connector)調(diào)度器(Dispatcher)拆包組包(Converter)數(shù)據(jù)映射(Mapping)通訊接出(Adapter)設(shè)計原則NEXT.應(yīng)用邏輯圖.系統(tǒng)部署1.系統(tǒng)部署2.兩種部署方式的比較兩種部署方式的優(yōu)缺點:部署1:優(yōu)點是系統(tǒng)具有HA,應(yīng)用不存在單點故障,缺點是網(wǎng)絡(luò)開銷比較大,隊列存在單點故障。部署2:優(yōu)點是應(yīng)用與隊列在同一個機器,可以減少網(wǎng)絡(luò)開銷。缺點是應(yīng)用和隊列均存在單點故障。目前系統(tǒng)采用的是部署2的方式,并采用物理機器進行應(yīng)用部署。建議在CPU和內(nèi)存資源足夠的情況下,可以部署多一套的應(yīng)用或采用1-2-2的方式部署以減少應(yīng)用的故障點。.系統(tǒng)的啟動和加載

系統(tǒng)的基本框架渠道標準接入渠道非標準接入Provider端服務(wù)調(diào)度Processor隊列通訊接入(Connector)調(diào)度器(Dispatcher)拆包組包(Converter)數(shù)據(jù)映射(Mapping)通訊接出(Adapter)設(shè)計原則NEXT.標準接入處理流程.系統(tǒng)的啟動和加載

系統(tǒng)的基本框架渠道標準接入渠道非標準接入Provider端服務(wù)調(diào)度Processor隊列通訊接入(Connector)調(diào)度器(Dispatcher)拆包組包(Converter)數(shù)據(jù)映射(Mapping)通訊接出(Adapter)設(shè)計原則NEXT.非標準接入處理流程.系統(tǒng)的啟動和加載

系統(tǒng)的基本框架渠道標準接入渠道非標準接入Provider端服務(wù)調(diào)度Processor隊列通訊接入(Connector)調(diào)度器(Dispatcher)拆包組包(Converter)數(shù)據(jù)映射(Mapping)通訊接出(Adapter)設(shè)計原則NEXT.服務(wù)調(diào)度流程.系統(tǒng)的啟動和加載

系統(tǒng)的基本框架渠道標準接入渠道非標準接入Provider端服務(wù)調(diào)度Processor隊列通訊接入(Connector)調(diào)度器(Dispatcher)拆包組包(Converter)數(shù)據(jù)映射(Mapping)通訊接出(Adapter)設(shè)計原則NEXT.Processor隊列監(jiān)聽Processor最基本的流程隊列監(jiān)聽讀取消息識別toService屬性,查找目錄確認目標隊列將消息送到目標隊列上面的流程可知需要的配置信息有配置哪些隊列需要監(jiān)聽服務(wù)的一個目錄,確認服務(wù)的目標隊列.Processor的配置文件隊列監(jiān)聽配置mxsd_processbox.xml服務(wù)目錄mxsd_process.xml系統(tǒng)Properties文件mxsd_perties.系統(tǒng)的啟動和加載

系統(tǒng)的基本框架渠道標準接入渠道非標準接入Provider端服務(wù)調(diào)度Processor隊列通訊接入(Connector)調(diào)度器(Dispatcher)拆包組包(Converter)數(shù)據(jù)映射(Mapping)通訊接出(Adapter)設(shè)計原則NEXT.通訊接入Connector就是接收通訊請求的入口,其主要功能是:接受請求讀請求報文傳給調(diào)度器處理寫響應(yīng)報文上述功能也是Connector的處理流程在系統(tǒng)中目前主要有三中Connector,是TCPConnectorHttpConnectorJMSConnector.TCPConnectorTCP的連接器使用的是Socket協(xié)議,只是習(xí)慣上稱為TCPConnector該Connector主要應(yīng)用于系統(tǒng)的非標準接入其配置信息是:tcpconnector_config.xmlcomponent.xmlconnector.xmlurn-conf.xmlConnector收到信息后傳給調(diào)度器進行處理.HttpConnectorHttpConnector采用Http協(xié)議并通過Servlet技術(shù)實現(xiàn)該Connector主要應(yīng)用于系統(tǒng)的標準接入其配置信息是:httpconnector_config.xmlweb.xmlConnector收到信息后傳給調(diào)度器進行處理 .JMSConnectorJMSConnector通過JMS消息,主動監(jiān)聽發(fā)往被監(jiān)聽隊列的消息后進行處理該Connector主要用于Provider和流水的應(yīng)用其配置是:component.xmlconnector.xmlurn-conf.xmlConnector收到信息后調(diào)用服務(wù)進行處理.系統(tǒng)的啟動和加載

系統(tǒng)的基本框架渠道標準接入渠道非標準接入Provider端服務(wù)調(diào)度Processor隊列通訊接入(Connector)調(diào)度器(Dispatcher)拆包組包(Converter)數(shù)據(jù)映射(Mapping)通訊接出(Adapter)設(shè)計原則NEXT.調(diào)度器的作用調(diào)度器的作用主要:控制交易的整個處理流程目前系統(tǒng)用到的調(diào)度器主要有三個非標準調(diào)度標準調(diào)度器后端服務(wù)調(diào)度器.非標準調(diào)度器調(diào)度器的作用:非標準接入的處理控制器實現(xiàn)類:com.paic.bkesb.channel.pierce.AppDispatchImpl

配置文件:app-dispatcher.xmlcomponent.xmlurn-conf.xml.標準調(diào)度器調(diào)度器的作用:標準接入的處理控制器實現(xiàn)類:vider.dispatcher.StandardDispatcherImpl

配置文件:component.xmlstandard-dispatcher.xmlurn-conf.xml.后端服務(wù)調(diào)度器調(diào)度器的作用:Provider端服務(wù)調(diào)度處理器實現(xiàn)類:vider.dispatcher.ServiceDispatcherImpl

配置文件:component.xmlservice-dispatcher.xmlurn-conf.xml.系統(tǒng)的啟動和加載

系統(tǒng)的基本框架渠道標準接入渠道非標準接入Provider端服務(wù)調(diào)度Processor隊列通訊接入(Connector)調(diào)度器(Dispatcher)拆包組包(Converter)數(shù)據(jù)映射(Mapping)通訊接出(Adapter)設(shè)計原則NEXT.拆包組包Converter拆包實現(xiàn)了報文(byte數(shù)組)與CD的轉(zhuǎn)換組包實現(xiàn)了CD向報文的轉(zhuǎn)換包模式實現(xiàn)的是報文的處理,如定長報文,XML報文,F(xiàn)ix報文等域模式實現(xiàn)的是單個數(shù)據(jù)域的處理,如編碼轉(zhuǎn)換,掩碼和格式等,包模式引用域模式進行處理。.包模式接口接口類:com.dc.eai.conv.PackageConverter實現(xiàn)的接口:publicvoidpack(OutputPacketpacket,CompositeDatadata,IOConfigiocfg);//組包publicvoidunpack(InputPacketpacket,CompositeDatadata,IOConfigiocfg);//拆包.包模式舉例實現(xiàn)的類:vider.conv.CdtsPackageConverter配置mode.xml文件,在package-mode

中配置如下信息:<modename="cdts"impl-class-name="vider.conv.CdtsPackageConverter"/>在包模式工廠中查找對象com.dc.eai.conv.PackageModeFactory,通過配置的模式名稱查找,在應(yīng)用程序或拆包組包的組件中可以調(diào)用。使用場景 。。。.域模式接口接口類:com.dc.eai.conv.FieldConverter實現(xiàn)的接口:publicvoidunpack(InputPacketinputpacket,CompositeDatacompositedata,FieldIOConfigfieldioconfig);publicvoidpack(OutputPacketoutputpacket,CompositeDatacompositedata,FieldIOConfigfieldioconfig);.域模式舉例實現(xiàn)類:com.dc.eai.conv.fieldconv.StringFieldConverter配置mode.xml文件,在field-store-mode下配置<modename="utf8string"impl-class-name="com.dc.eai.conv.fieldconv.StringFieldConverter"> <attributename="encoding"value="UTF-8"/></mode><modename="gbkstring"impl-class-name="com.dc.eai.conv.fieldconv.StringFieldConverter"> <attributename="encoding"value="GBK"/></mode><modename="double"impl-class-name="com.dc.eai.conv.fieldconv.StringFieldConverter"> <attributename="fillChar"value="0"/> <attributename="leftAlign"value="false"/></mode>在域模式工廠中查找對象com.dc.eai.conv.FieldModeFactory,通過配置的模式名稱查找,在包模式中引用域模式對單個數(shù)據(jù)域進行處理。使用場景 。。。.系統(tǒng)的啟動和加載

系統(tǒng)的基本框架渠道標準接入渠道非標準接入Provider端服務(wù)調(diào)度Processor隊列通訊接入(Connector)調(diào)度器(Dispatcher)拆包組包(Converter)數(shù)據(jù)映射(Mapping)通訊接出(Adapter)設(shè)計原則NEXT.Mapping的思考思考:為什么要進行數(shù)據(jù)映射?數(shù)據(jù)映射的功能是什么?有幾種類型的數(shù)據(jù)映射?Field映射?Array映射?CD映射?映射為什么需要數(shù)據(jù)字典?映射的功能如何實現(xiàn)?.數(shù)據(jù)映射的功能數(shù)據(jù)映射實現(xiàn)的本質(zhì)功能是交易接口的轉(zhuǎn)換最簡單的功能就是實現(xiàn)數(shù)據(jù)域的換名能夠?qū)φ埱蟮臄?shù)據(jù)進行增刪改根據(jù)作用不同可以分為請求映射,響應(yīng)映射和錯誤映射可以實現(xiàn)Field,Array和CompositeData的映射支持表達式和Class靜態(tài)方法的調(diào)用.數(shù)據(jù)字典的作用映射過程中離不開數(shù)據(jù)字典映射的功能完成了交易接口的轉(zhuǎn)換,但是目標數(shù)據(jù)的類型和相關(guān)屬性卻無從得知。必須通過配置了解目標數(shù)據(jù)的相關(guān)屬性可以在映射中配置域的屬性,但大量域的重復(fù)配置顯得映射配置非常煩瑣,冗余。所以,通過一個公共的數(shù)據(jù)字典配置,這就是數(shù)據(jù)字典。.數(shù)據(jù)映射的實現(xiàn)ESB系統(tǒng)中的數(shù)據(jù)映射功能非常的強大,主要是利用了表達式的技術(shù)映射的格式是:<item>表達式</item>Item中間即是表達式,映射過程輸入一個CD,所有的參數(shù)都在該CD中。靜態(tài)方法的調(diào)用,參數(shù)的計算或內(nèi)置函數(shù)的調(diào)用,都作為一個表達式進行處理。.系統(tǒng)的啟動和加載

系統(tǒng)的基本框架渠道標準接入渠道非標準接入Provider端服務(wù)調(diào)度Processor隊列通訊接入(Connector)調(diào)度器(Dispatcher)拆包組包(Converter)數(shù)據(jù)映射(Mapping)通訊接出(Adapter)設(shè)計原則NEXT.通訊接出-AdapterAdapter的作用是什么?在平臺內(nèi)部,adapter以什么樣的方式加載?如何開發(fā)一個Adapter?.Adapter的作用建立與相關(guān)系統(tǒng)的連接(內(nèi)部子系統(tǒng)和其他服務(wù)系統(tǒng))發(fā)送請求消息,報文,對象或JMS等接受響應(yīng)信息,部分的Adapter不需要等待響應(yīng),發(fā)送完畢后可以直接返回所以,Adapter的作用就是connect,send和receive。拆包組包負責(zé)接口(包括編碼),Adapter負責(zé)通訊,完成這兩部分基本可以實現(xiàn)一個服務(wù)系統(tǒng)接入。.Adapter的加載和類型ESB系統(tǒng)中對Adapter的加載采用組件的方式進行加載,具備動態(tài)變更的功能Adapter的開發(fā)需要根據(jù)相關(guān)系統(tǒng)的通訊協(xié)議和通訊方式來確定,主要可以分為如下幾種:Socket協(xié)議,如400,VIP等HTTP協(xié)議,如一戶通,短信等JMS協(xié)議,如內(nèi)部的隊列發(fā)送等API的方式,如信用卡等其他方式.開發(fā)一個Adapter以Http通訊協(xié)議為例:步驟1:創(chuàng)建類vider.adapter.EsbHttpAdapter

,繼承接口com.dc.eai.adapter.Adapter步驟2:實現(xiàn)Adapter接口中的方法

publicObjectdoComm(Objectin);

publicvoidsetConfig(AdapterConfigconfig); 完成需要的方法和屬性。步驟3:配置組件需要的配置文件: 組件配置文件:component.xml

參數(shù)配置文件:adapter.xml注意:通一個類可以通過參數(shù)配置多個Adapter組件。.系統(tǒng)的啟動和加載

系統(tǒng)的基本框架渠道標準接入渠道非標準接入Provider端服務(wù)調(diào)度Processor隊列通訊接入(Connector)調(diào)度器(Dispatcher)拆包組包(Converter)數(shù)據(jù)映射(Mapping)通訊接出(Adapter)設(shè)計原則NEXT.設(shè)計原則總結(jié)下面是系統(tǒng)在設(shè)計過程中需要遵守的原則,包擴但不限此范圍:高效率,盡量減少與數(shù)據(jù)庫和文件的交互,可在需要時進行交互,但不能每次交易都與之交互。如渠道認證,流水號發(fā)生器等。多線程并發(fā),且具有線程無關(guān),系統(tǒng)屬于多應(yīng)用多線程交易處理,不能存在線程交叉影響的情況。如調(diào)度器,服務(wù)等。及時釋放資源:對于數(shù)據(jù)庫,socket連接等,使用完畢要及時關(guān)閉;對于內(nèi)存緩存需要控制緩沖區(qū)的大小或?qū)ο蟮臄?shù)量,并有釋放機制。流水,監(jiān)控采集等輔助功能的異常不能影響交易的主流程。.系統(tǒng)設(shè)計和部署需要考慮高可用性和存在的風(fēng)險,制定相應(yīng)的方案和措施以范圍風(fēng)險。如F5隔離,多應(yīng)用部署等。系統(tǒng)配置,參數(shù)等需要實現(xiàn)在線動態(tài)刷新。如組件,數(shù)據(jù)字典等盡量減少交易的執(zhí)行時間,各個功能組件執(zhí)行時間不遺過長。如異步流水登記,服務(wù)控制,流量控制等。少量參數(shù)的配置,盡量采用工廠,容器進行管理。如服務(wù)控制,錯誤碼等。.平安ESB配置開發(fā)流程ESB項目組:王維斗.接入接出共4種類型:1.標準接入----ESB----標準接出2.標準接入----ESB----非標準接出3.非標準接入----ESB----標準接出4.非標準接入----ESB----非標準接出標準接入:遵循PABSD規(guī)范,XML報文結(jié)構(gòu)非標準接出:非XML報文,如定長,ISO8583ESB標準接入標準接出非標準接出非標準接入.標準報文接入ESB:HTTP通訊協(xié)議接入:1.為新接入系統(tǒng)提供專用servlet:在/esb_consumer/WebRoot/WEB-INF/web.xml中增加配置:<servlet><servlet-name>public-consumer</servlet-name><servlet-class>com.paic.bkesb.channel.connector.EsbHttpScrtServlet</servlet-class><init-param><param-name>channelname</param-name><param-value>public-consumer</param-value></init-param><load-on-startup>3</load-on-startup></servlet><servlet-mapping><servlet-name>public-consumer</servlet-name><url-pattern>/public-consumer</url-pattern></servlet-mapping>說明:http通訊協(xié)議中有兩種認證方式,EsbHttpServlet采用uid,password,EsbHttpScrtServlet采用uid,MasterKey,新接入系統(tǒng)使用MasterKey認證方式2.注冊新渠道:/esb_consumer/WebRoot/frameworkdist/channel/connector/httpconnector_config.xml:<connectorchannel="public-consumer"><description>public-consumer</description><attributename="dispatcher"value="standardDispatcher"/><attributename="encoding"value="UTF-8"/><plugins><before-recieve/><after-recieve/><before-response/><after-response/></plugins></connector>

管理控制臺-渠道管理-“新增”:名稱要和channel一致.HTTP通訊協(xié)議的標準接入系統(tǒng)使用:EsbStandardBaseServiceAfterEsbStandardBaseServiceBeforeTCP通訊協(xié)議的適配接入系統(tǒng)使用:EsbAppBaseServiceAfterEsbAppBaseServiceBeforeTCP通訊協(xié)議的標準接入系統(tǒng)使用:EsbTcpBaseServiceAfterEsbTcpBaseServiceBefore.TCP通訊協(xié)議接入:1.為新接入系統(tǒng)提供專用端口:/esb_consumer/WebRoot/frameworkdist/channel/connector/tcpconnector_config_new.xml中增加配置:<connectorchannel="bpay"><description>bpay</description><!--socket的端口--><attributename="port"value="10030"/><!--報文的編碼--><attributename="coding"value="GBK"/><!--連接器對應(yīng)的調(diào)度器--><attributename="dispatcher"value="standardDispatchertcp"/><!--socket連接的方式shortlong--><attributename="type"value="short"/><!--超時時間--><attributename="timeout"value="120"/><!--讀取請求報文的方式bylenbyendbydefault--><attributename="readflag"value="bylen"/><!--讀取請求報文的方式bylenbyendbydefault--><attributename="removelen"value="true"/><!--包長度--><attributename="framelen"value="8"/><!--包頭標志true-包長度包含包頭長度false-包長度不包含包頭長度--><attributename="frameheadflag"value="false"/><attributename="scrtflag"value="true"/><plugins><before-recieve></before-recieve><after-recieve></after-recieve><before-response><pluginmodule="before_response"id="AddXmlPackLength"sequence="1"/></before-response><after-response></after-response></plugins></connector>2.注冊新渠道,方法同上.管理控制臺-功能管理-系統(tǒng)管理-MasterKey管理:渠道UID:接入系統(tǒng)的英文名稱,見PABSD規(guī)范《ESB_PABSD_總述_VX.doc》中的應(yīng)用系統(tǒng)編碼列表MasterKey:自動生成,不可編輯備注:接入系統(tǒng)的中文名稱,見PABSD規(guī)范《ESB_PABSD_總述_VX.doc》中的應(yīng)用系統(tǒng)編碼列表設(shè)置安全認證:PABSD映射文檔: 《字段映射文檔-保理業(yè)務(wù)系統(tǒng)_VX.X.X.xls》交易碼交易名稱

服務(wù)名稱場景

無交易碼基準利率

貸款利率查詢(02003000003)02

原始接口

PABSD英文名稱中文名稱數(shù)據(jù)類型數(shù)據(jù)長度是否必輸

英文名稱數(shù)據(jù)類型中文名稱備注輸入BANKID利率代號CHAR10★

RATE_TYPESTRING(10)利率類型

CCYID幣別代號CHAR3★

CCYSTRING(3)幣種

BASICRATE基準利率NUMBER16,7★

BASIC_INT_RATEDOUBLE(20,7)基準利率

輸出RET_STATUS主機響應(yīng)碼CHAR1

RET_STATUSSTRING(1)交易狀態(tài)系統(tǒng)報文頭響應(yīng)字段RET_MSG失敗信息CHARN

RET_MSGSTRING(512)交易返回信息ESB系統(tǒng)頭返回數(shù)組RET服務(wù)號服務(wù)名稱場景號場景名稱消費者接口名稱接口交易碼提供者備注02003000003貸款利率查詢02保理利率查詢BLOANS基準利率\BLOAN-FBS

服務(wù)消費者:信貸管理,服務(wù)提供者:保理業(yè)務(wù)系統(tǒng)參考:《BESB_PABSD_ServiceInterfaceMapping_VX.X.X.xls》

.服務(wù)控制

管理控制臺-功能管理-系統(tǒng)管理-系統(tǒng)基本信息“新增”:.服務(wù)控制

管理控制臺-功能管理-系統(tǒng)維護-服務(wù)信息維護“新增”:

管理控制臺-功能管理-系統(tǒng)維護-服務(wù)控制維護“新增”:.服務(wù)路由注冊

配置管理-服務(wù)管理-業(yè)務(wù)服務(wù)管理“新增”:123注意事項服務(wù)接口SERVICE_CODE定義如下:XXXX

X

XX

XXXX業(yè)務(wù)類別+性質(zhì)+預(yù)留+編號

例如:02005000001,即SERVICE_CODE的第五位!服務(wù)性質(zhì)PABSD分組金融類1KEYTRANS非金融類2GENERAL查詢類3KEYQUERY沖正類4KEYTRANS文件類5GENERAL4.服務(wù)識別

管理控制臺-功能管理-服務(wù)配置管理-服務(wù)識別配置“新增”:標準接入、標準接出:說明事項應(yīng)用位置:有兩個選擇consumer,provider,標準到標準要provider在添加服務(wù)識別系統(tǒng)名稱:后端服務(wù)系統(tǒng)的英文名稱,小寫,加下劃線

服務(wù)識別ID:SERVICE_CODE+SERVICE_SCENE服務(wù)映射ID:十個零

服務(wù)名稱:交易處理配置先保存再生成加載文件,效果如上文件生成的位置:esb_provider/config/conf/frameworkdist//channel/identify/esbidentify/provider_identify_bloan_fbs.xml,內(nèi)容如下:<?xmlversion="1.0"encoding="UTF-8"?><identify-config><channel-configchannel="esb"><tranid="0200300000302"mapping-id="0000000000"service-id="bloan_fbs_service"encoding="UTF-8"/></channel-config></identify-config>.SERVICE配置

管理控制臺-功能管理-系統(tǒng)管理-后端Service配置“新增”:標準接入、標準接出:說明事項

服務(wù)標識:由服務(wù)系統(tǒng)英文名稱小寫組成+service

服務(wù)系統(tǒng)編碼:服務(wù)系統(tǒng)的ID

服務(wù)系統(tǒng)名稱:服務(wù)系統(tǒng)的中文名稱

拆組包模式:standard,sequence,iso8583等

請求編碼:交易數(shù)據(jù)的編碼,UTF-8,GBK,CP935等

響應(yīng)編碼:交易數(shù)據(jù)的編碼,UTF-8,GBK,CP935等

實現(xiàn)類:拆包,組包,服務(wù)調(diào)度,記錄交易流水等

拓展屬性:adapterName:負責(zé)與服務(wù)系統(tǒng)通訊的一組配置

providerName:服務(wù)系統(tǒng)小寫的英文名稱

changeErrorCode:是否改變對服務(wù)系統(tǒng)的錯誤碼,在錯誤碼前加上服務(wù)系統(tǒng)的ID拆組包模式的配置:在/frameworkdist/shared/mode.xml中<modename="standard"impl-class-name="com.dc.eai.conv.packconv.StandardCBSIPackageConverter"/><modename="iso8583"impl-class-name="vider.conv.EsbISO8583PackageConverter"/>.SERVICE配置

管理控制臺-功能管理-系統(tǒng)管理-后端Service配置“生成XML文件”:標準接入、標準接出:說明事項

先生成服務(wù)配置,再加載配置,首次加載會加載成功,

如果內(nèi)存已經(jīng)存在,則不再加載

文件生成在:frameworkdist/components/service目錄

在服務(wù)標識命名的文件夾下有三個文件:component.xml,service.xml,urn-conf.xml123.ADAPTER配置

管理控制臺-功能管理-系統(tǒng)管理-后端adapter配置“新增”:標準接入、標準接出:說明事項Adapter標識:由服務(wù)系統(tǒng)英文名稱小寫組成+adapter

實現(xiàn)類:ESB與服務(wù)系統(tǒng)通訊類

HTTP通訊時使用:HTTP_URL:服務(wù)系統(tǒng)提供的給ESB的訪問入口TCP通訊時使用:Address=;commport=9000,服務(wù)系統(tǒng)提供的IP及端口生成Adapter方法同service!

生成的配置文件: frameworkdist/components/adapter

在Adapter標識命名的目錄下有:adapter.xml,component.xml.PABSD映射文檔: 《字段映射文檔-保理業(yè)務(wù)系統(tǒng)_VX.X.X.xls》服務(wù)號服務(wù)名稱場景號場景名稱消費者接口名稱接口交易碼提供者備注11003000003保理帳戶余額查詢25保理帳戶余額查詢BLOAN-FBS賬戶查詢

CSP001BAS400

服務(wù)消費者:信貸管理,服務(wù)提供者:AS400參考:《BESB_PABSD_ServiceInterfaceMapping_VX.X.X.xls》

標準接入、非標準接出交易碼交易名稱

服務(wù)名稱場景

CSP001賬戶查詢

賬戶余額信息查詢

(11003000003)25

原始接口

PABSD英文名稱中文名稱數(shù)據(jù)類型數(shù)據(jù)長度是否必輸

英文名稱數(shù)據(jù)類型中文名稱備注輸入sJSHZH結(jié)算戶賬號Char13★

SETTLE_ACCT_NOSTRING(50)銀行結(jié)算賬號

sCCYID幣別代號Char3★

CCYSTRING(3)幣種

輸出交易失?。哄e誤提示信息

RET_STATUS主機響應(yīng)碼CHAR1

RET_STATUSSTRING(1)交易狀態(tài)系統(tǒng)報文頭響應(yīng)字段RET_MSG失敗信息CHARn

RET_MSGSTRING(512)交易返回信息ESB系統(tǒng)頭返回數(shù)組RET交易成功:輸出以下信息

sJSHZH結(jié)算戶賬號Char13

SETTLE_ACCT_NOSTRING(50)銀行結(jié)算賬號

sKHMC客戶名稱Char60

CLIENT_NAMESTRING(150)客戶姓名

sCCYID幣別代號Char3

CCYSTRING(3)幣種

fKYYE余額Number17,2

BALANCEDOUBLE(20,4)賬戶余額

dKHRQ開戶日期Date10

ACCT_OPEN_DATESTRING(8)開戶日期

dXHRQ銷戶日期Date10

ACCT_CLOSE_DATESTRING(8)銷戶日期

sDJFLAG是否保理支付Char1

FLAGSTRING(2)標志

.服務(wù)識別

管理控制臺-功能管理-服務(wù)配置管理-服務(wù)識別配置“新增”:說明事項應(yīng)用位置:有兩個選擇consumer,provider,標準到標準要provider在添加服務(wù)識別系統(tǒng)名稱:后端服務(wù)系統(tǒng)的英文名稱,小寫,加下劃線

服務(wù)識別ID:SERVICE_CODE+SERVICE_SCENE,特殊情況會加上版本管理碼服務(wù)映射ID:和服務(wù)識別相同,唯一識別映射配服務(wù)識別、SERVIER、ADAPTER的生成加載同標準接入標準接出標準接入、非標準接出:.服務(wù)映射配置

管理控制臺-功能管理-服務(wù)配置管理-服務(wù)映射配置“新增”:說明事項應(yīng)用位置:有兩個選擇consumer,provider,標準到標準要provider在添加服務(wù)識別系統(tǒng)名稱:后端服務(wù)系統(tǒng)的英文名稱,小寫,加下劃線服務(wù)映射ID:與服務(wù)識別中配置的服務(wù)映射ID相同(特殊情況不一樣)請求配置:SYS_HEAD(系統(tǒng)頭)中的PackType(交易類型):RQ,R2兩種SYS_HEAD(系統(tǒng)頭)中的TransCode(原交易碼)SubTCode(子交易碼):服務(wù)系統(tǒng)使用的交易,在服務(wù)系統(tǒng)唯一標識交易的識別碼BODY(報文體)中的字段是接口文檔定義的,原始接口中的字段中左邊,PABSD發(fā)布的字段在右邊標準接入、非標準接出:.服務(wù)映射配置

管理控制臺-功能管理-服務(wù)配置管理-服務(wù)映射配置“新增”:說明事項響應(yīng)配置:BODY(報文體)中的字段是接口文檔定義的,PABSD發(fā)布的字段在左邊,原始接口中的字段中右邊錯誤配置:

交易出錯使用的配置,固定配置為RET_STATUS(交易狀態(tài):S,F(xiàn)),RET(RET_CODE,RET_MSG)保存--選擇一路服務(wù)器,生成加載文件標準接入、非標準接出:.折組包配置

管理控制臺-功能管理-服務(wù)配置管理-數(shù)據(jù)拆組包配置“新增”:說明事項應(yīng)用位置:有兩個選擇consumer,provider,標準到標準要provider在添加服務(wù)識別系統(tǒng)名稱:后端服務(wù)系統(tǒng)的英文名稱服務(wù)映射ID:在服務(wù)系統(tǒng)唯一標識交易的識別碼

拆組包模式:與SERVICE中配置的一致請求配置:BODY(報文體)中的字段是接口文檔定義的,域組包模式:strebcd:字符類型的EBCDIC編碼

域長度:接口文檔中定義的字段長度

配置文件:/frameworkdist/shared/mode.xml<modename="strebcd"impl-class-name="egrator.channel.frame.conv.fieldconv.ICBSStringFieldConverter"><attributename="encoding"value="ebcdic"/><attributename="leftAlign"value="true"/><attributename="fillChar"value=""/></mode>保存-選擇一路服務(wù)器,生成加載文件標準接入、非標準接出:.數(shù)據(jù)字典

管理控制臺-功能管理-系統(tǒng)維護-數(shù)據(jù)字典維護“新增”:說明事項為MAPPING文件中左邊配置的字段添加數(shù)據(jù)字典,公共數(shù)據(jù),如果字段不存在,需要添加!標準接入、非標準接出:.服務(wù)識別

管理控制臺-功能管理-服務(wù)配置管理-服務(wù)識別配置“新增”:說明事項應(yīng)用位置:有兩個選擇consumer,provider,非標準接入要在consumer中添加服務(wù)識別系統(tǒng)名稱:消費服務(wù)系統(tǒng)的英文名稱,小寫,加下劃線

服務(wù)識別ID:SERVICE_CODE+SERVICE_SCENE,特殊情況會加上版本管理碼服務(wù)映射ID:和服務(wù)識別相同,唯一識別映射配

截取條件:截取長度即刪除請求報文的多少位,截取開始位置即從什么位置開發(fā)截取,注:同一個系統(tǒng)的所有服務(wù)識別使用該配置

識別條件:對請求報文進行服務(wù)識別,如:從0位開始,取10位,取到的數(shù)據(jù)與服務(wù)識別內(nèi)容比較,如果相同則服務(wù)識別正確生成文件位置:/esb_consumer/WebRoot/frameworkdist/channel/identify/channel_identify_ist.xml

映射配置、拆組包配置與provider基本相同非標準接入.工具類:

/esb_consumer(provider)/src/com/paic/bkesb/provider/service/util/MappingUtil.java

STEP-05交易請求數(shù)據(jù):記錄時間:20101223004837192

0124RQLNS200LNS2002010-11-272010-12-2312.48.37022XLOAN0000xiaoz00000000000222100707102S

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論