使用 IBM MQ 佇列作為調解點來調解目的地

利用管理主控台來指定要指派調解點的 IBM MQ 伺服器匯流排成員,以及用來作為儲存訊息之調解點的 IBM MQ 佇列,以調解目的地。 如果要利用服務整合調解來調解目的地,您也必須指定第二個匯流排成員 (不是 IBM MQ 伺服器) 來作為調解執行點和處理訊息。

開始之前

決定要用哪個方法來配置這些資源。 您可以依照這項作業的說明,利用管理主控台來調解目的地,或利用 mediateSIBDestination 指令來調解目的地。

在執行這項作業之前,請確定下列資源存在:
  • 您想套用於目的地的調解。
  • 要在其中指派調解點的 IBM MQ 伺服器匯流排成員。
  • 用來作為調解點的 IBM MQ 佇列,且佇列屬性設為 shareable
  • 對於服務整合調解,這是第二個匯流排成員 (不是 IBM MQ 伺服器匯流排成員) ,用來作為調解程式碼執行所在的調解執行點。
附註: 當您完成這項作業時, IBM MQ 網路上的佇列管理程式不必可用,但在佇列管理程式變成可用之前,無法使用目的地。

關於這項作業

您可以利用 IBM MQ 調解點來調解目的地。 這可確保會調解到達指定 IBM MQ 佇列的訊息。 在這個實務中,調解的訊息會遞送到佇列點,或遞送到預設正向遞送路徑目的地或調解碼所決定的另一個目的地。 調解可以由服務整合來管理,或由 IBM MQ來管理。

程序

  1. 啟動管理主控台。
  2. 導覽至適當匯流排的目的地清單。
    按一下 服務整合 -> 匯流排 -> bus_name -> [目的地資源] 目的地
  3. 選取要調解之目的地的勾選框,然後按一下 調解
    這時會顯示「調解」精靈。
  4. 步驟 1: 選取調解
    如果要利用服務整合所代管的調解來調解目的地,請執行下列動作:
    1. 選取要套用於這個目的地的調解
    2. 從下拉清單中,選取調解。
    3. 下一步
    如果要利用 IBM MQ 程式 (例如, IBM MQ 流程) 來調解目的地,請執行下列動作:
    1. 選取外部調解
    2. 下一步
  5. 步驟 2: 將調解指派給匯流排成員

    當調解指派給 IBM MQ 伺服器匯流排成員時,您需要不是 IBM MQ 伺服器的個別匯流排成員來作為調解執行點及處理訊息。

    1. 從下拉清單中,選取要在其中指派調解點的 IBM MQ 伺服器匯流排成員。
    2. 選用: 如果您使用服務整合調解,請選取要執行調解的匯流排成員。

      對於服務整合所代管的調解,請從標籤為選取將執行調解的匯流排成員的清單框中,選取一個匯流排成員。 如果您使用外部調解,依照定義,它不是在匯流排成員中執行。

    3. 下一步
  6. 選用: 如果調解點是 IBM MQ 佇列,請設定 IBM MQ 調解點屬性。
    附註: 只有在前一個步驟中將調解點指派給 IBM MQ 佇列時,才會顯示此步驟。
    1. IBM MQ 佇列名稱過濾器 欄位中指定值,然後按一下 執行

      精靈會自動探索可用的 IBM MQ 佇列。 不過,部分 IBM MQ 拓蹼對佇列管理程式定義了數千個佇列。 請利用這個過濾器來限制列出的佇列數目。

      預設過濾器值為星號 (*)。 如果設定此值 (或未設定值) ,則會列出所有佇列,或特定類型 (根據所設定的任何佇列類型自訂內容) 的所有佇列。 您指定的任何其他值都必須符合下列準則:
      • 它必須包含介於 1 和 48 個字元之間。
      • 它必須符合 IBM MQ 佇列命名規則 (請參閱 IBM MQ 文件中的 IBM MQ 物件的命名規則 主題)。

      您也可以用萬用字元 (*) 來搭配其他文字。 比方說,如果您輸入 PAYROLL* 值,就會顯示所有名稱開頭是 PAYROLL 的可用佇列。

    2. 指定 IBM MQ 佇列名稱。

      從過濾的清單中選取一個佇列名稱。 如果清單未包含您想要的佇列,請在標籤為其他,請指定的清單中,選取最後一個項目。 下拉清單旁會顯示一個文字輸入框。 請在文字輸入框中輸入佇列名稱。

      如果在遠端 IBM MQ 系統上找到佇列,則在 IBM MQ 內定義的佇列內容會顯示為唯讀欄位。 這個應該可以協助您確認您找到了想要的佇列,且它是依照您想要的方式來配置。 如果找不到佇列,就會從視圖中移除這些唯讀欄位。

    3. 指定當入埠非持續性及入埠持續性 IBM MQ 訊息轉換為服務整合格式訊息時所需的可靠性層次。

      調解會直接從指定的 IBM MQ 佇列接收訊息,因此一般而言,調解不會對訊息的可靠性層次感興趣,因為訊息已順利遞送。 不過,在接收訊息時,訊息會轉換成服務整合格式(通常是轉換成 JMS 格式服務整合訊息),這個選項就指定服務整合格式訊息的可靠性層次。

    4. 指定將訊息傳送至佇列時是否要 IBM MQ 包含 MQRFH2 訊息標頭。

      MQRFH2 標頭儲存沒有對應 IBM MQ 訊息標頭欄位的服務整合傳訊資訊。 當訊息傳送至目的地時,服務整合會指示 IBM MQ 將訊息寫入佇列。 這個選項指定服務整合是否指示 IBM MQ 撰寫含有 MQRFH2 標頭的訊息。

      如果訊息消費者 (在此情況下,是調解) 是在 IBM MQ 或服務整合中執行的 JMS 應用程式, 或 IBM MQ XMS 應用程式,或預期 MQRFH2 標頭的 IBM MQ MQI 應用程式, 選取此選項。 如果調解是不預期 MQRFH2 標頭的 IBM MQ MQI 應用程式,請勿選取此選項。

    5. 下一步
  7. 檢查您的選擇摘要,然後按一下 完成 以確認調解目的地。

結果

您已利用 IBM MQ 佇列作為調解點來調解目的地。