透過系統傳遞訊息
您可以用三種方式透過系統傳遞訊息: 使用位置名稱、使用佇列管理程式的別名,或選取傳輸佇列。
接收訊息中 圖 1 顯示的技術顯示如何擷取別名流程。 圖 1 說明透過結合先前說明的技術來建置網路的方式。
配置顯示通道遞送三則具有不同目的地的訊息:
QB
於QMC
QB
於QMD_norm
QB
於QMD_PRIORITY
您必須在系統中傳遞第一個未變更的訊息流程。 您必須透過不同的傳輸佇列和通道來傳遞第二個訊息流程。 對於第二個訊息流程,您還必須將別名佇列管理程式名稱 QMD_norm
的訊息解析為佇列管理程式 QMD
。 第三個訊息流程會選擇不同的傳輸佇列,而不會有任何其他變更。
在叢集環境中,訊息會透過叢集傳輸佇列傳遞。 一般而言,單一傳輸佇列 SYSTEM.CLUSTER.TRANSMIT.QUEUE
會將所有訊息傳送至佇列管理程式所屬之所有叢集中的所有佇列管理程式; 請參閱 佇列管理程式的叢集。 您可以為佇列管理程式所屬叢集中的所有或部分佇列管理程式定義個別傳輸佇列。
下列方法說明適用於分散式佇列環境的技術。
使用這些方法
對於這些配置,您必須準備:
- 輸入通道定義
- 輸出通道定義
- 傳輸佇列:
QMC
TX1
QMD_fast
- 佇列管理程式別名定義:
QMD_norm
搭配QMD_norm
至QMD
到TX1
QMD_PRIORITY
搭配QMD_PRIORITY
至QMD_PRIORITY
到QMD_fast
附註: 此範例中顯示的訊息流程都不會變更目的地佇列。 佇列管理程式名稱別名提供訊息流程的分隔。
方法 1: 使用送入的位置名稱
您將接收其傳輸標頭包含另一個位置名稱 (例如 QMC
) 的訊息。 最簡單的配置是建立具有該名稱 QMC
的傳輸佇列。 處理傳輸佇列的通道會將未變更的訊息遞送至下一個目的地。
方法 2: 使用佇列管理程式的別名
第二個方法是使用佇列管理程式別名物件定義,但指定新的位置名稱
QMD
及特定的傳輸佇列 TX1
。 此動作:- 終止佇列管理程式名稱別名
QMD_norm
(即指名的服務類別QMD_norm
) 所設定的別名訊息流程。 - 將這些訊息上的傳輸標頭從
QMD_norm
變更為QMD
。
方法 3: 選取傳輸佇列
第三個方法是使用與目的地位置 QMD_PRIORITY
相同的名稱來定義佇列管理程式別名物件。 使用佇列管理程式別名定義來選取特定傳輸佇列 QMD_fast
,以及另一個通道。 這些訊息上的傳輸標頭保持不變。