練習路由節點_第1頁
練習路由節點_第2頁
練習路由節點_第3頁
練習路由節點_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、練習:學習使用路由節點練習背景:在下面的練習中,我們將設計一個消息流,其從隊列中讀取XML消息,并通過路由節點的處理,然后路由至正確的目標隊列中。本練習先學習使用過濾節點。XML輸入消息格式如下:<record><id>100001</id><address>南京市</address><amount1>560.00</amount1><amount2>300.00</amount2></record>1目標:² 進一步熟悉WebSphere Message Brok

2、ers Toolkit的操作界面;² 學習使用路由節點,利用消息字段address內容進行路由。2步驟:1. 在開始下面步驟之前請確保“IBM WebSphere Message Broker CFG”和“IBM WebSphere Message Broker BROKER”兩個服務處于“已啟動”狀態。如未啟動,請使用服務面板,或命令行命令“mqsistart MBCFG”和mqsistart BROKER命令啟動它們。2. 依此選中“開始”->“程序”-> IBM軟件開發平臺 ->“IBM Websphere Message Broker Toolkit 6.1

3、” -> “WebSphere Message Broker Toolkit 6.1”,打開WebSphere Message Brokers Toolkit。3. 單擊中右上角的“打開透視圖”按鈕,選中“代理應用程序開發”,切換到“代理應用程序開發透視圖”。4. 右鍵單擊“代理開發”窗口中的任意空白區域,在彈出菜單中選擇“新建”->“消息流”。5. 在對話框的“消息流項目”字段輸入“WMB6”,在“名稱”字段輸入“Exe7_Router”并單擊“完成”。6. 首先選取需要的節點。在本練習中,我們需要一個MQInput節點、一個Route節點和三個MQOutput節點,將這些節點從

4、“內置節點”區拖拽到“消息流設計區域”,如下圖。7. 參照下表設置這些節點的屬性。節點類型節點名稱屬性值MQInput節點讀取XML消息“基本”->“隊列名”EXE7_IN“缺省”->“消息域”XMLRoute節點路由MQOutput節點上海市“基本”->“隊列名”SHANGHAI“基本”->“隊列管理器名”ESBQMMQOutput1節點南京市“基本”->“隊列名”NANJING“基本”->“隊列管理器名”ESBQMMQOutput2節點錯誤隊列“基本”->“隊列名”FAILURE“基本”->“隊列管理器名”ESBQM8. 參照下表連接這些節點

5、。節點名稱輸出端口目標節點名稱讀取XML消息OUT路由Failure錯誤隊列路由OUT1南京市OUT2上海市默認的路由節點是沒有OUT1和OUT2的,我們可以通過添加輸入終端來增加兩個輸出,如圖: 在文字框中輸入OUT1輸入名稱,然后確定;OUT2同樣創建。9. 右擊“路由”節點,選擇屬性選項。10. 選擇基本屬性窗口,在這里添加路由判斷信息。點擊“添加”按鈕。11. 彈出添加過濾條窗口;12. 在過濾模式中,添加相應XPath判斷語句, $Body/record/address="南京市" 在路由輸出終端選擇OUT1,然后點擊確定。 同樣增加一段判斷語句,在路由輸出終端選

6、擇OUT2,然后點擊確定。13. 至此,消息流已設計完成。請使用Ctrl+S保存你的消息流。注意“任務”窗口是否出現錯誤或警告信息。下面將我們設計的消息流Exe7_Router發布到代理BROKER上。14. 在“代理開發”窗口中的空白區域中右鍵單擊,在彈出菜單中選擇“新建”->“其它(D)”;15. 在“新建”對話框中選中的“代理管理”下選擇“Message Brokers歸檔”,單擊“下一步”;16. 在“Message Brokers歸檔”對話框中選中WMB6項目,在下部文件名字段輸入“EXE7”作為文件名稱,單擊“完成”開始創建該文件。17. 在“代理管理導航器”窗口展開代理歸檔

7、下的WMB6項目,雙擊剛創建的EXE7.bar,在右部區域自動打開該文件的準備界面;選中“消息流”項目中的Exe7_Router.msgflow。Ctrl+S保存選項,然后切換到“管理”窗口。18. 在“管理”窗口中單擊“構建”,構建完成點擊“確定”。使用“Ctrl+S”保存該BAR文件,注意“內容”窗口列出了當前壓縮文件中的消息流;你也可以使用“配置”窗口查看各個消息流的細節配置。19. 下面我們把該代理壓縮文件EXE7.bar部署到代理上去。單擊左上角的“打開透視圖”快捷按鈕,選擇“代理管理”,則自動打開“代理管理透視圖”。注意下部的“域”窗口中“代理拓撲”前是空白的,表示還沒有連接到配置

8、管理器。下面我們首先連接配置管理器讀取代理拓撲信息。20. 使用鼠標將代理壓縮文件EXE7.bar拖拽到“域”窗口中的代理BROKER下的執行組“缺省”中21. 在彈出的“代理管理”對話框中顯示部署狀態,確保已成功發布該代理壓縮文件,單擊“確定”關閉該對話框。22. 你也可以雙擊“域”窗口中的“事件日志”,在右邊的日志窗口中查看具體日志信息,請確保最新日志為藍色的成功標記,而不是紅色的失敗標記。23. 好了!到現在為止,你已經成功創建了該消息流,生成了代理壓縮文件EXE7.bar并發布到了代理BROKER上。為了測試該消息流,我們需要在代理BROKER的隊列管理器ESBQM上創建對應的隊列,本

9、練習中的兩個隊列都是本地隊列,名字分別為EXE7_IN、SHANGHAI、NANJING、FAILURE。24. 打開一個CMD窗口,輸入下面的命令創建隊列:² runmqsc ESBQM² DEF QL(EXE7_IN)² DEF QL(SHANGHAI)² DEF QL(NANJING)² DEF QL(FAILURE)² END25. 下面執行目錄MQ_ToolsIH03下的rfhutil.exe啟動測試工具,在“Queue Manage Name”字段輸入“ESBQM”,在“Queue Name”字段中輸入“EXE7_IN”,再單擊“Read File”按鈕選擇Exercises目錄下的文件record1.xml。該文件的內容為下圖所示。26. 如下圖單擊“Write Q”按鈕將該XML消息發送到隊列EXE7_IN中。注意最下面的狀態欄顯示消息已發送到EXE7_IN,長度為121個字節。27. 如果消息流執行正確,通過“判斷目的地”過濾節點的處理,該XML消息將路由到隊列NANJING,而不是隊列SHANGHAI中。28. 在“Queue Name”字段中輸入“SHANGHAI”,單擊“Read Q”按鈕讀取該文件,注意狀態欄中顯示“2033 No messages in queue”; 29. 在“

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論