版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、練習(xí)2消息模型和XML消息的使用2.1 概述在此練習(xí)中,您將僅修改 In tro_MessageFlow 以識別用于處理消息的解析器 (XMLNSC)該步驟非常簡單。將修改輸入節(jié)點的屬性。測試客戶機將用于運行其他測試。將查看跟蹤文件內(nèi)容以了解差異。2.2 使用XML解析器1. 返回 WebSphere Message Broker Toolkit_2.單擊Intro_MessageFlow選項卡,使消息流顯示在視圖中_3.單擊XML_Input節(jié)點,使其屬性顯示在視圖中練習(xí)2 -消息模型和XML消息的使用第49頁半 introjMessaaeAwJIq0色 WebSphere MQTraceO
2、iMQlPC* 副 MqOutpdt f IWJRsplyMQGatMQHeader| MQOptimEEdFlow (Depr.GmJMSHTTPWeb 5erice戀 WebSphere Adapt日序 iRtxJthg iSlTransformaUon血 Const ructi 口仃u) Debase qFlle您需要修改消息流,以便它使用XMLNSC解析器處理輸入消息4.在屏幕底部的 Properties視圖中,單擊In put Message Parsi ng選項卡。由于添加節(jié)點時未指定任何內(nèi)容,Message domain(例如,解析器)將缺省為您在跟蹤中看到的BLOB。_5.單擊
3、Message domain 的下拉菜單。這樣會列出帶有簡短描述的各種解析器。根據(jù)Messagedomain中的選擇,可能會啟用或禁用其他字段。_6.選擇XMLNSC 解析器。XMLNSC解析器支持名稱空間(NS部分),并將構(gòu)建更加有效或簡潔的樹(C部分)。該簡潔樹使用更少的內(nèi)存。W0,_7.空保存消息流vCtrl S關(guān)鍵概念:解析器和消息域WebSphere? Message Broker提供一系列解析器,以解析并編寫不同格式的消息。當(dāng)必須將表示輸入消息的位流轉(zhuǎn)換為代理程序內(nèi)部使用的格式時,將調(diào)用解析器;此過程稱為解 析。輸入為位流,輸出為消息的邏輯樹表示。當(dāng)必須將邏輯樹結(jié)構(gòu)轉(zhuǎn)換為(例如輸出
4、節(jié)點上的)位流時,將調(diào)用串行器。此過程稱為序列化。每個解析器都適用于特定的消息類,稱為消息域。以下列表包含 WebSphere Message Broker 中使用的一些消息域示例: XMLNSC -針對XML文檔* DFDL -針對常規(guī)文本或二進制數(shù)據(jù)流,包括行業(yè)標(biāo)準(zhǔn) JSON -針對JSON文檔* DataObject -針對不帶流表示的數(shù)據(jù)(由適配器使用)現(xiàn)在,讓我們重新運行測試客戶機_8.切換回測試客戶機,右鍵單擊Invoke Message Flow,并選擇Re-run LvefiEral Prof已rtH,円“卄Mata/nb-Q Mt*;a円.rgfzkR】rmut noda;
5、:=TdLJnputf Header口 jha in hexadecmjl Redd Oriy)mil.(T encodingr|1uUFirw:Jlc_n_Requert xmh5rBhttp:f/Ww.tn. IsSxomB xmins:.sadhHtlD|l2jffi 1 0J5b3rtierMamE 衛(wèi)衛(wèi)EE H ariyare fc ust rrer Name5istoe rfetfli * ACkKtaerfldit I ? |御 Mara St 引曲建酣1 a 5dte l2/cud:DTef ftddresiS ? cMti(wrlY?Pne BoxciistimrOty? T
6、XicfcurtQnwfStHfce 5JStOe 心My U5A 納 uStomer t fiufitry AE 2 t5T P D5t 卅二口 d 亡衛(wèi) 7&l 3 町Q Mt EHTtf P 口 吐t 就亡:* 12McuBtwTwCrKHiLiTwt coot JZ3c/c whmwt r*d*5kar* uj Eustorn 亡 試 h is A 竈wfcKtDetMsAFr*idy芝cmtsoiM Wms &啊燉tLaMama c confrKtFhaneNuniber-汨SS - IZ3-65d 3 qgntMtPhoneMjnibs1 * I9.您將再次看到測試客戶機中相同的輸
7、出消息 Octied ProptrtltiH&st;bceilmtE(rt:flQueue inmagar: MB8QMSR$9UA:-LA6.SEND.A5.MML-MKsageP Header Irtro_MMQiBHow,mstftQw 區(qū) i WQLab.mbtB i !i Events*1rwigr Wloi Ir-st E vmtiffi f kndjf Mwsige Flow田.= f Crwekf bfessiga Fto9 Li DfWflke Wessige Flow#打epic押血 知住辱伸曲 ccmpieteiE %3&amnQf: Sndngto MO Cum? lA
8、B PtfUme| VjJue-a trw:jKEjn_Hfrqutrtwnlw:詡辭,crg/SSMH/XHl5dwfl*5.xmhtnsh:|ifvwiw.ibm. 0OateAequtLQflZ/2005(AtOnwNuTberIIJdcnwNjniEACME HjrdkMjre3customeiAddieij L 胡 Main 51cmStdfnerAddr Sdbfi L2MtffwCtyDracOfcustoWS:t IXCudjaVMGCMfiry USAciiBftdmaflCc 7543CWrwCr*dllir B3001curtowCrwittc IIZ3:m
9、caitMlDeUftscontactf rtitMame FreddyC0r-汕譏 h*3je 。畑Mlj 問 mMYdTui U曲D旳Q血h MMYd 1 axO5DD0a0D:hrinva/luA.|扌5 心Hii 呼:.“rifj:J4i-pl:earic5?.y:iii :I g! TP :Put-1 krH :Arnne ;T1re girlSTi 阿。單M 叱皓仲応屯r !cTrs !M4FlN護 SOr rc|1rMlunEh-f mlni* ; Qhh”闘| _: -r I Dt-7 I Dr.;jiTir1bwceJ rup-51 m - l.f MMaiOO-:.*TTr
10、1tour:ej rencc41*xi -9- ui CwtbqejQ匕intXTBol|iVThutilVfhutl iaF(CHAAAuTER 1*TE ZMMOW 5應(yīng)) CEGE.1-U riKEGE. I U (IHTECEH.I* -H HTPEHJru2i0KCQ0:roliflrJhrip!./*.tlh.Tat.cchuke in P4qir-1 J :-J dl :-.l li - rF: . L- L5 !U . t OJiQ*IOaIlX!: HMiAUCADHl )艇9護*如-“”肝*0超血1 刖別呂-CO-aOlOaniCG!: Hinapic:wcl )h.E:/
11、*w.vI. Dr7bOa/EiilAri/:sri 1 rOnOIOadKC: Pl r:jW;Pa店“上1口C&OiMOiKfl ; H:l;gaFF 上g ! FCU5TrnETHr*Mr toO3a:3QK3i 盡rlO i: UMtiJiErHaFW fgQiOQOWXHFOMb1 :CU5TaiCTDCT-3-l 15LILII;,/ww-w3. nraJiljMLSihm*- I na tinu OaUACTBTi10/lJ/ZW hjW&TEF!:il- tCHKTefti12M HAlfl K OWLTER)- :u1-E4 12 6MtACTERl- DfrtA BCiri
12、1 -Tairiir fchiEgpflj -IZODuiiu0PCDaTirl41d D也劉iihPCDEEl d DCCODxPZDAljFl*! d.EC&iCTMClIliff LCfliTiCtFlrSTHW rypdlly fCHAJUKTEP ! 訛師dCTLlhUrii- filaq LChJJlCTniJ:eeuYlJiLEF-hDfwHLHi1- 1 j 9 b12 J-BS4i (CrUAACTER) * tCHMJKTTfA) Jutt -5 6menr (CMlfiJCTIER)跟蹤輸出位于文件中任何現(xiàn)有內(nèi)容的末尾,所以向下滾動至該文件的底部,并查看結(jié)果。更棒的 是,
13、這是一個很好地格式化的消息樹,允許您方便地按照名稱訪問XML消息中的字段。注意:* XMLNSC域名(這就是我們在輸入節(jié)點上設(shè)置的內(nèi)容) 所有元素類型都是由(CHARACTER)所表示的字符串!為什么這樣?要知道答案,就需要了解解析器和消息模型。12. 關(guān)閉記事本窗口并最小化 Windows資源管理器2.3 從XSD創(chuàng)建消息模型在本部分練習(xí)中,您將使用消息模型來解析XML消息。關(guān)鍵概念:消息模型大部分業(yè)務(wù)環(huán)境都依賴應(yīng)用程序間的信息交換。此信息包含在具有已定義結(jié)構(gòu)的消息中,而發(fā)送方和接收方都了解并同意該結(jié)構(gòu)。應(yīng)用程序通常結(jié)合使用多種消息格式,包括由以下結(jié)構(gòu)或標(biāo)準(zhǔn)定義的那些消息格式:* 逗號分隔的
14、值(CSV)* COBOL、C、PL1和其他語言數(shù)據(jù)結(jié)構(gòu)* 行業(yè)標(biāo)準(zhǔn),例如 SWIFT、X12或HL7 XML,包括 SOAP您可以對各種各樣的消息格式進行建模,這樣WebSphere Message Broker消息流就可以理解這些格式。當(dāng)消息格式已知時,代理程序就可以解析入局消息位流,并將其轉(zhuǎn)換到邏輯消息樹中,供 消息流操作。有些消息格式是自定義的,并可以在無需引用模型的情況下進行解析。然而,大部分消息格式都不 是自定義的,如果解析器要正確解析消息,那么它必須可以訪問對消息進行描述的預(yù)定義的模型。XML就是自定義消息格式的一個示例。在XML中,消息本身除包含數(shù)據(jù)值之外還包含元數(shù)據(jù),而且該元
15、數(shù)據(jù)使XML解析器在即使沒有可用模型的情況下也能理解XML消息。自定義格式的另一個示例是JSON o沒有自定義消息格式的消息示例是CSV文本消息、從 COBOL程序生成的二進制消息,以及SWIFT格式化文本消息。這些消息格式中的任何一個都沒有包含足夠的信息以使解析器能完全理 解消息。在這些情況下,需要使用模型對它們進行描述。即使您的消息是自定義的,而且不需要建模,消息建模仍然具有以下優(yōu)點:消息的運行時驗證。沒有消息模型,解析器就無法檢查輸入消息和輸出消息是否具有正確 的結(jié)構(gòu)和數(shù)據(jù)值。* 增強的XML消息解析。盡管XML是自定義的,但是如果不使用消息模型,那么所有數(shù)據(jù)值都會被視為字符串。如果使用
16、消息模型,那么會為解析器提供數(shù)據(jù)值的數(shù)據(jù)類型,并可以相應(yīng)地對數(shù)據(jù)執(zhí)行強制類型轉(zhuǎn)換。對轉(zhuǎn)換進行編碼時幫助完成代碼。在為消息流創(chuàng)建ESQL程序時,ESQL編輯器可以使用消息模型幫助完成代碼。圖形映射。如果沒有消息模型,那么您將無法使用消息映射編輯器。*消息模型復(fù)用,通過創(chuàng)建基于現(xiàn)有消息的其他消息來完整或部分復(fù)用消息模型。* 文檔生成。提供對消息模型的版本控制和訪問控制,通過將它們存儲在中央存儲庫中來實現(xiàn)。要充分使用 WebSphere Message Broker 提供的功能,請為您的消息格式建模。為加快創(chuàng)建消息模型,提供了導(dǎo)入器來讀取元數(shù)據(jù),例如C頭文件、COBOL副本和EIS元數(shù)據(jù),并根據(jù)該元
17、數(shù)據(jù)創(chuàng)建消息模型。此外,預(yù)定義的模型可用于常用行業(yè)標(biāo)準(zhǔn)消息格式,例如SWIFT、EDIFACT、X12、FIX、HL7 和 TLOG。所以,XML解析器以前是以 編程方式運行的,該方式通過假設(shè)所有內(nèi)容都是字符串來解析XML消息。通過用模型來解析,我們可以得到具有已歸類元素的消息和受制于一些約束的消息(例如必填 字段和最大字段長度等)。幸運的是,Toolkit提供了多個向?qū)б詫?dǎo)入您的現(xiàn)有模型(例如WSDL、XSD和副本等)。1. 在左側(cè)的 Message Broker Toolkit Broker Developme nt 視圖中,右鍵單擊空白處并選擇 New Message Model 皿巫心
18、匈探、電 Patterns Explor告冃遂匸1II.-q +) PaletteApplication DevelopmentS- |S kntroLabj由鄧Flows田型 Flow TestsE I :- BARS&i-lg Independent Resour 匚旳FiVOresEQ WebSphere MQ逐 HTTPWeb Services尹 Message ModelPs5teDeleteRmarneMessage Flowagi sjbf i&wRefreshMessage Map 左Message Flow ESQL Ffe 宙 Broker Schetna 歯 Adapte
19、r Cornettton :J Database DefinitionJ BAR FieMessage Broker Test Clierit2.在XML下,選擇Other XML單選按鈕。 查看其他一些具有導(dǎo)入向?qū)У倪x項。單擊Next_3.選擇 I already have an XML schema for my dataNext o單選按鈕。單擊4.在第一個對話框中,對于Application or Library ,單擊New.按鈕。_5.在彈出對話框中,選擇Library并單擊0K_6.在彈出對話框中,輸入 IntroLabLib ,并單擊 Finish7.回到 Message Mo
20、del向?qū)Вx中單選按鈕 Browse Select file from outside workspace 并單擊_8.瀏覽至 C:Studentlntro_XML_Message ,并選擇 JKEN_Request.xsd。單擊 Open。9.回到 Message Model 向?qū)?,單?Finish賓 Seledt hie From autade wotlspace:Lccabori | Cstudertnitro_XMLJMeag&JKE_BM_ReqLiet. K5d |JFinishCaned10.您現(xiàn)在已擁有一個庫項目Broker Develop 圏L- Pytsrns Expl
21、dApplicaltion DevelopmentMew.二國 IntroLabFl . : flo酣 +E- Flow TestsS * thtroLbLIb% 5ema Definitions5 JKE IN Request.xsd關(guān)鍵概念:庫項目應(yīng)用程序和庫是資源的可部署容器,例如消息流、消息定義(DFDL、XSD文件)、JAR文件、XSL 樣式表和 WebSphere Adapters 文件。庫是相關(guān)代碼和/或數(shù)據(jù)的邏輯分組。庫包含對可復(fù)用資源(例如消息模型或映射)的引用。庫可 以引用包含在另一個庫中的資源。庫是可選的;如果您要復(fù)用資源,請創(chuàng)建一個。庫可以嵌入到應(yīng) 用程序中(私有),也
22、可以由(不是應(yīng)用程序一部分的)消息流在運行時(執(zhí)行組級別)動態(tài)獲 得??墒褂枚鄠€庫來對相關(guān)資源進行分組(例如,按類型或功能)。如果您要在多個團隊、項目或代理程序間共享例程和定義,請考慮使用庫。如果您需要使用不同版 本的一致的例程和定義集,那么庫也很有用。如果您不需要經(jīng)常復(fù)用 WebSphere Message Broker 例程或定義,那么通常沒必要使用庫。11.請注意,XSD在導(dǎo)入之后將為您打開,且可使用XML模式編輯器查看,該編輯器位于 Toolkit中,可向您顯示 XML模式的GUI表示以及源。JKEn_Request是唯一的全局元素。如果雙擊該元素,您可以向下鉆取到它的結(jié)構(gòu)。1 危過皿
23、砂wISirH曲J 憧 WE JiM/QWkrHl 盤12.如果您隨后雙擊JKEn_RequestType,那么可以看到完整的消息對象Pequesl:|F (XE l-i RsquestType)1杷 1 Actlorfiequest-stringE DateRsjjeststring customErNumbernte customBrNafnestring回 CUtonnrDetak(custom rDefakType)E contactDetdik(COntiCtDCtaikTyp*)回阿口uestDecisbnBringej cornments:string13. 請注意,某些元素(例
24、如 customerNumber和customerCreditScore )是整數(shù),而不是字符串。 tJWEJn_RK|utTwJi商 Acbwfiequwi:sirngilArng3Li1 j dudlMrirtHUta.世)國出(ropErtH?s * :XIMLnput_20.Fadue actnnVMMttValiddtion切換至 Parse OptionsContent選項卡,并選中 Build tree using XML schema data typesIPiQptrtiea 礙 乙囲 tuptoyntEJ Qmwll 吃 ProgwaVfciili MQ input Nod
25、e Properties XMLJnputDesaMonPafs# bnwig |on Dmarid廠 u$e MQRFH2C OOffpMl pJrMr fer MQRFHZ hudaiJMJS: p-arser Colons_21.廠 UK XM.NK gnfWCt R4rr for XNS Cfamflifi 廠 RetMikixAd oontent廠 RtiMhemfrtMt 廠 Rejtaih processing 0p4quc dtemeniisPar董if OpCionfAckancedDdete I2Jl l02卻保存消息流。2.4重新運行測試客戶機我們現(xiàn)在將重新運行流,然后檢
26、查跟蹤輸出1.在編輯器中,切換至(或從導(dǎo)航器的App中重新打開)IntroLab .mbtest,右鍵單擊InvokeMessage Flow,然后單擊 Re-run。工具將自動重新構(gòu)建并重新部署包含了新的從屬庫的應(yīng)用程 序。HE Jntro_MMsageFlo, msgflow|h intrdab 富 JjlSj JKE lN RequMt-X5dEventsMessage Flhw Test Events Gerterad PropertiesDEtailed PropertiesM&ssam : JlntrcL ab Irtrn MeszceFlow rnsqf C畫丨張胃孑1首詩El
27、HT Invoke Message FhwIPlT-m mUA 百口 1 耳T Invoke Message HowRe-runDuplicate RenameRemoveRemove All5ha斤創(chuàng)弋、肆nMeseapge HeaderXMLJncH*Body: blew at source口 Show in hex-adeciind viewer (Read Criy)ver9on=L(r ercodr*g=,Xf-6?tns; ME軾 mlns:.1(0 10/L2005 eri5ber 1 Han*are hetp j/wwa*3r orvJOOO/hfiIftj/: c 5d - hxxp:/*Wr*3- ors/2001/WLSchemi (chaacteh) ihftTp :/戶琴W W3r。心MOQ/mTfts/:KSi ! htxp:/ww. w?. or/2OQX/WLSClieffli士幅tince * CCHAfiACTEH j ItMIClOriRtqUitfJC 9 (CHAJtACTKR)HARACT 反議 j0x03-000102:1503=00010#:1 Oi&JOCKSOWt PCWT liFifld OsOJOOOQOO: PCIMT*Field
溫馨提示
- 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. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《奶制品培訓(xùn)資料》課件
- 《小王子英文》課件
- 《企業(yè)管理概論》課件
- 2024年雷電頌教案
- 尖子生家長會發(fā)言稿
- 單位管理制度匯編大合集【人員管理篇】十篇
- 單位管理制度合并匯編職工管理
- 單位管理制度分享大全【職員管理篇】
- 單位管理制度范文大合集人力資源管理十篇
- 單位管理制度范例合集【職工管理】十篇
- 《國家課程建設(shè)》課件
- 養(yǎng)老機構(gòu)安全隱患排查清單、自查表、治理整改臺賬
- 少數(shù)民族小學(xué)生良好行為習(xí)慣養(yǎng)成的內(nèi)需與外趨的研究課題
- 毛坯房驗房專用表格詳細
- 江西省特種作業(yè)人員體檢表(共1頁)
- 幼兒園大班主題《我自己》個別化學(xué)習(xí)
- 派出所立體化勤務(wù)指揮室建設(shè)模式探析――以大連市公
- 物資設(shè)備部工作述職報告
- 精品資料(2021-2022年收藏)龍門吊軌道基礎(chǔ)施工方案
- 畫廊與畫家合作協(xié)議書范本
- 全口義齒-印模與模型-課件PPT
評論
0/150
提交評論