執行範例情況之前:
- 啟動 WebSphere MQ 的配接器,在其沒有執行的情況下進行此操作。
- 啟動視覺化測試連接器,在其沒有執行的情況下進行此操作。
這部份指導教學說明使用靜態 Meta 物件的範例情況。如需靜態 Meta
物件的詳細資訊,請參閱靜態 Meta 物件。
- 模擬埠連接器
使用「視覺化測試」連接器,定義「埠」連接器的設定檔:
- 從「視覺化測試連接器」功能表選取檔案>建立/選取設定檔,
然後從「連接器設定檔」功能表選取檔案->
新建設定檔。
- 在 sample_folder 中選取「埠連接器」配置檔
PortConnector.cfg,然後配置連接器名稱及分配管理系統類型,
並按一下確定。
- 選取您所建立的設定檔,並按一下確定。
- 從「視覺化測試連接器」功能表,選取檔案->連接,以開始進行模擬。
- 測試要求處理程序
- 使用「測試連接器」,藉由選取 BoType
下拉框中的商業物件,然後選取 BOInstance
的建立,來建立商業物件的新實例
Sample_WebSphereMQ_LegacyContact。
- (如需要) 變更預設值、將動詞設為 Create 並藉由按一下傳送
BO 來傳送訊息。
- 檢查訊息遞送 使用 WebSphere MQ Explorer
或類似的應用程式,開啟佇列
queue://crossworlds.queue.manager/LEGACYAPP.IN,以查看格式為
LC_CR 的新聯絡訊息是否已從配接器到達。
- 測試事件處理程序 將訊息傳送至 WebSphere MQ
配接器的輸入佇列。附註:此步驟需要您擁有可以傳送訊息至佇列的公用程式。
否則,若要實作較容易的方法,您可以將 WebSphere 配接器的 InputQueue
內容設為
queue://crossworlds.queue.manager/LEGACYAPP.IN,以便配接器輪詢其自己的訊息。一旦您在輸入佇列中有訊息,
配接器便會輪詢它,並試圖將其轉換為 Sample_WebSphereMQ_LegacyContact
商業物件。使配接器輪詢訊息的關鍵是要確定訊息格式等於 Meta 物件
Sample_WebSphereMQ_MO_Config 中之
Sample_WebSphereMQ_LegacyContact 商業物件相關的值。
在此範例情況中,格式為 LC_CR。如果配接器將送入的訊息格式識別為
LC_CR,它會使用資料處理常式, 將訊息轉換為具有動詞
Create 的商業物件
Sample_WebSphereMQ_LegacyContact。隨後會將剛剛建立的商業物件遞送至「測試」連接器。
- 確認訊息遞送
如果您已順利地執行了所有的上述步驟,則應當擁有一個可運作的範例情況, 可讓
WebSphere MQ 配接器擷取訊息並將它們轉換為
Sample_WebSphereMQ_LegacyContact 商業物件,以及將
Sample_WebSphereMQ_LegacyContact 商業物件轉換為聯絡資訊。
此範例情況示範如何使用動態 Meta 物件,以將商業物件重新遞送至定義在靜態 Meta
物件範例情況中的多種佇列。 如需動態 Meta 物件的詳細資訊,請參閱動態子項 Meta 物件。 如需此範例情況的必備條件,請參閱開始之前。此外,您必須安裝及配置「埠」連接器,如靜態 Meta 物件範例情況中所說明。
下面的步驟會讓您瞭解如何為 Sample_WebSphereMQ_LegacyContact
建立子項 Meta 物件的屬性。特別值得一提的是, 您將會修改這個子項 Meta
物件中的輸出佇列值,以將 Sample_WebSphereMQ_LegacyContact
商業物件重新導向至新的佇列。
- 識別動態 Meta 物件屬性
首先,您必須新增應用程式特有資訊,以識別包含動態 Meta 物件的屬性:在
Sample_WebSphereMQ_LegacyContact 中,將 cw_mo_conn=DynMO
新增至應用程式特有資訊。這會識別屬性。
- 新增屬性 使用「商業物件設計程式」:
- 從 sample_folder 開啟
Sample_WebSphereMQ_DynMO_Config.xsd 及
Sample_WebSphereMQ_LegacyContact.xsd。
- 在 Sample_WebSphereMQ_LegacyContact 視窗中,新增
Sample_WebSphereMQ_DynMO_Config 類型之名為 DynMO
的屬性。
- 定義新的目標佇列 在 WebSphere MQ 中定義暫時佇列
REROUTE.IN。這是動態 Meta 物件重新遞送
Sample_WebSphereMQ_LegacyContact
商業物件的位置。若要建立必要的佇列,請從指令行輸入 RUNMQSC
crossworlds.queue.manager,並發出下面的指令:DEFINE
QL('REROUTE.IN')
- 啟動 WebSphere MQ 的配接器,在其沒有執行的情況下進行此操作。
- 啟動視覺化測試連接器,在其沒有執行的情況下進行此操作。
- 模擬「埠」連接器 (如果您已為靜態 Meta
物件範例情況執行此步驟,則跳過這項作業並跳至下一步。)
使用「視覺化測試」連接器,定義「埠」連接器的設定檔:
- 從「視覺化測試連接器」功能表選取檔案>建立/選取設定檔,
然後從「連接器設定檔」功能表選取檔案->
新建設定檔。
- 在 Samples 目錄中選取「埠連接器」配置檔
PortConnector.cfg,然後配置「連接器名稱」及「分配管理系統類型」,並按一下確定。
- 選取您所建立的設定檔,並按一下確定。
- 從「視覺化測試連接器」功能表,選取檔案->連接,以開始進行模擬。
- 建立母項商業物件及子項 Meta 物件的實例
使用「視覺化測試連接器」:
- 建立商業物件的新實例
Sample_WebSphereMQ_LegacyContact,並視需要變更預設值。
- 用滑鼠右鍵按一下 DynMO 屬性並建立其實例
Sample_WebSphereMQ_DynMO_Config。
- 設定新的目標佇列
- 按一下 DynMO 屬性旁邊的 + 號來展開它。
- 在名為 outputQueue
的屬性中,輸入目標佇列的名稱。對於此範例情況,目標佇列為
REROUTE.IN。請確定您輸入完整的 URI,例如
queue://<queue
manager>/REROUTE.IN?targetClient=1。
- 傳送商業物件 按一下傳送 BO。
- 確認訊息遞送 使用 WebSphere MQ Explorer
或類似的應用程式,開啟佇列 queue://<queue
manager>/REROUTE.IN,以查看新的聯絡訊息是否已從配接器到達。如果新的訊息已從
WebSphere MQ 配接器到達名為 REROUTE.IN
的佇列,則重新遞送已經開始運作。您可以在 WebSphere MQ 中建立不同的佇列,
並在傳送商業物件時,在各自的動態 Meta 物件中使用不同的佇列名稱。
