執行範例情況

執行範例情況之前:

  1. 啟動 WebSphere MQ 的配接器,在其沒有執行的情況下進行此操作。
  2. 啟動視覺化測試連接器,在其沒有執行的情況下進行此操作。

靜態 Meta 物件範例情況

這部份指導教學說明使用靜態 Meta 物件的範例情況。如需靜態 Meta 物件的詳細資訊,請參閱靜態 Meta 物件

  1. 模擬埠連接器 使用「視覺化測試」連接器,定義「埠」連接器的設定檔:
    1. 從「視覺化測試連接器」功能表選取檔案>建立/選取設定檔, 然後從「連接器設定檔」功能表選取檔案-> 新建設定檔
    2. sample_folder 中選取「埠連接器」配置檔 PortConnector.cfg,然後配置連接器名稱分配管理系統類型, 並按一下確定
    3. 選取您所建立的設定檔,並按一下確定
    4. 從「視覺化測試連接器」功能表,選取檔案->連接,以開始進行模擬。
  2. 測試要求處理程序
    1. 使用「測試連接器」,藉由選取 BoType 下拉框中的商業物件,然後選取 BOInstance 的建立,來建立商業物件的新實例 Sample_WebSphereMQ_LegacyContact
    2. (如需要) 變更預設值、將動詞設為 Create 並藉由按一下傳送 BO 來傳送訊息。
  3. 檢查訊息遞送 使用 WebSphere MQ Explorer 或類似的應用程式,開啟佇列 queue://crossworlds.queue.manager/LEGACYAPP.IN,以查看格式為 LC_CR 的新聯絡訊息是否已從配接器到達。
  4. 測試事件處理程序 將訊息傳送至 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。隨後會將剛剛建立的商業物件遞送至「測試」連接器。
  5. 確認訊息遞送 如果您已順利地執行了所有的上述步驟,則應當擁有一個可運作的範例情況, 可讓 WebSphere MQ 配接器擷取訊息並將它們轉換為 Sample_WebSphereMQ_LegacyContact 商業物件,以及將 Sample_WebSphereMQ_LegacyContact 商業物件轉換為聯絡資訊。

動態 Meta 物件範例情況

此範例情況示範如何使用動態 Meta 物件,以將商業物件重新遞送至定義在靜態 Meta 物件範例情況中的多種佇列。 如需動態 Meta 物件的詳細資訊,請參閱動態子項 Meta 物件。 如需此範例情況的必備條件,請參閱開始之前。此外,您必須安裝及配置「埠」連接器,如靜態 Meta 物件範例情況中所說明。 下面的步驟會讓您瞭解如何為 Sample_WebSphereMQ_LegacyContact 建立子項 Meta 物件的屬性。特別值得一提的是, 您將會修改這個子項 Meta 物件中的輸出佇列值,以將 Sample_WebSphereMQ_LegacyContact 商業物件重新導向至新的佇列。

  1. 識別動態 Meta 物件屬性 首先,您必須新增應用程式特有資訊,以識別包含動態 Meta 物件的屬性:在 Sample_WebSphereMQ_LegacyContact 中,將 cw_mo_conn=DynMO 新增至應用程式特有資訊。這會識別屬性。
  2. 新增屬性 使用「商業物件設計程式」:
    1. sample_folder 開啟 Sample_WebSphereMQ_DynMO_Config.xsdSample_WebSphereMQ_LegacyContact.xsd
    2. Sample_WebSphereMQ_LegacyContact 視窗中,新增 Sample_WebSphereMQ_DynMO_Config 類型之名為 DynMO 的屬性。
  3. 定義新的目標佇列 在 WebSphere MQ 中定義暫時佇列 REROUTE.IN。這是動態 Meta 物件重新遞送 Sample_WebSphereMQ_LegacyContact 商業物件的位置。若要建立必要的佇列,請從指令行輸入 RUNMQSC crossworlds.queue.manager,並發出下面的指令:DEFINE QL('REROUTE.IN')
  4. 啟動 WebSphere MQ 的配接器,在其沒有執行的情況下進行此操作。
  5. 啟動視覺化測試連接器,在其沒有執行的情況下進行此操作。
  6. 模擬「埠」連接器 (如果您已為靜態 Meta 物件範例情況執行此步驟,則跳過這項作業並跳至下一步。) 使用「視覺化測試」連接器,定義「埠」連接器的設定檔:
    1. 從「視覺化測試連接器」功能表選取檔案>建立/選取設定檔, 然後從「連接器設定檔」功能表選取檔案-> 新建設定檔
    2. Samples 目錄中選取「埠連接器」配置檔 PortConnector.cfg,然後配置「連接器名稱」及「分配管理系統類型」,並按一下確定
    3. 選取您所建立的設定檔,並按一下確定
    4. 從「視覺化測試連接器」功能表,選取檔案->連接,以開始進行模擬。
  7. 建立母項商業物件及子項 Meta 物件的實例 使用「視覺化測試連接器」:
    1. 建立商業物件的新實例 Sample_WebSphereMQ_LegacyContact,並視需要變更預設值。
    2. 用滑鼠右鍵按一下 DynMO 屬性並建立其實例 Sample_WebSphereMQ_DynMO_Config
  8. 設定新的目標佇列
    1. 按一下 DynMO 屬性旁邊的 + 號來展開它。
    2. 在名為 outputQueue 的屬性中,輸入目標佇列的名稱。對於此範例情況,目標佇列為 REROUTE.IN。請確定您輸入完整的 URI,例如 queue://<queue manager>/REROUTE.IN?targetClient=1
  9. 傳送商業物件 按一下傳送 BO
  10. 確認訊息遞送 使用 WebSphere MQ Explorer 或類似的應用程式,開啟佇列 queue://<queue manager>/REROUTE.IN,以查看新的聯絡訊息是否已從配接器到達。如果新的訊息已從 WebSphere MQ 配接器到達名為 REROUTE.IN 的佇列,則重新遞送已經開始運作。您可以在 WebSphere MQ 中建立不同的佇列, 並在傳送商業物件時,在各自的動態 Meta 物件中使用不同的佇列名稱。

Copyright IBM Corp. 1997, 2003