叢集主題內容

您可以為叢集主題設定內容。 不過,部分內容只能在建立新叢集主題時變更。 建立叢集主題之後,即無法變更這些內容。

若要為發佈/訂閱傳訊配置佇列管理程式的標準叢集,請在叢集中的佇列管理程式上定義一個以上受管理的主題物件。 若要使主題成為叢集主題,請配置「叢集名稱」內容。 這樣做時,自主題樹狀結構中的該點起,發佈者或訂閱者所使用的任何主題,皆會在叢集中的所有佇列管理程式之間共用。 發佈至主題樹狀結構叢集分支的訊息,會自動遞送至叢集中其他佇列管理程式上的訂閱。

下表列出 IBM® MQ 叢集主題的所有內容。 這些表格中列出的部分內容只能在建立新主題時變更,一旦建立 IBM MQ 叢集主題之後即無法修改。

每一個內容都有一個簡要說明,來說明您何時需要配置該內容。 這些表格也提供了與 DISPLAY TCLUSTER 指令(舉例而言)搭配使用的對等 MQSC 參數。 如需 MQSC 指令的相關資訊,請參閱 IBM Documentation中的 使用 MQSC 指令管理

一般

下表列出「叢集主題內容」對話框之「一般」頁面上的內容。
內容 意義 MQSC 參數
主題名稱 在建立主題之後,這個值就不能變更。 這個參數是必要的,且不能包含空字串。

這是要建立之管理主題定義的唯一 ID。 最多可接受 48 個字元。

名稱不能與選定佇列管理程式中定義的任何其他主題定義相同。

TOPNAME
主題類型 這個值是唯讀的。 此值顯示主題是本端;Local,還是在叢集中;Cluster N/A
主題字串 在建立主題之後,這個值就不能變更。 這個參數是必要的,且不能包含空字串。

此字串內的 (/) 字元具有特殊意義。 它用來區隔主題樹狀結構中的元素。 主題字串的開頭可以是 (/) 字元,但不是必要的。 以 (/) 字元開頭的字串,與不是以 (/) 字元開頭的字串並不相同。

主題字串不能與已由另一個主題物件定義所代表的任何其他主題字串相同。 主題字串的長度上限為 10 240 個字元。

TOPICSTR
說明 這個值是由管理者輸入的字串。 它包含主題的說明性資訊。 其只能包含可顯示的字元。 最多可為 64 個字元。

如果使用的字元不屬於選定佇列管理程式的編碼字集 ID (CCSID),則當資訊傳送給另一個佇列管理程式時,可能無法正確轉換。

DESC
發佈 這個內容會控制訊息是否可以發佈至主題。 預設值是作為母項。 其他兩個可用的選項如下:

允許表示訊息可以由獲授權的應用程式發佈至主題。

禁止表示訊息不能發佈至主題。

PUB
訂閱 這個內容會控制訊息是否可以訂閱主題。 預設值是作為母項。 其他兩個可用的選項如下:

允許表示可以由獲授權的應用程式進行訂閱該主題。

禁止表示應用程式不能訂閱主題。

SUB
可延續訂閱 這個內容會控制主題是否允許進行可延續訂閱。 預設值是作為母項。 其他兩個可用的選項如下:

允許表示可以由應用程式對主題進行可延續訂閱。

禁止表示不能由應用程式對主題進行可延續訂閱。

DURSUB
預設優先順序 發佈至主題之訊息的預設優先順序。 預設值是作為母項

預設優先順序可以設為 0(最低優先順序)到 9(最高優先順序)。

DEFPRTY
預設持續性 新主題的預設持續性為作為母項。 選取持續會指定由應用程式使用 MQPER_PERSISTENCE_AS_Q_DEF 所建立的訊息會成為持續的。 選取非持續會指定由應用程式使用 MQPER_PERSISTENCE_AS_Q_DEF 所建立的訊息會成為非持續的。 DEFPSIST
預設放置回應類型 訊息放置的預設回應類型。 預設值是作為母項。 其他兩個可用的選項如下:

同步表示回應會同步放置。

非同步表示回應會非同步放置。

DEFPRESP
非持續訊息遞送 發佈至這個主題之非持續訊息的遞送方法。 其四個選項如下:

作為母項 使用的遞送機制是根據在與這個主題相關的主題樹狀結構中,找到的第一個母項管理節點的設定而定。 這是 IBM MQ隨附的預設值,但您的安裝可能已變更它。

至所有可用的訂閱者 非持續訊息會遞送給可接受訊息的所有訂閱者。 如果無法遞送訊息給任一訂閱者,並不會使其他訂閱者無法接收訊息。

至所有可延續的訂閱者 非持續訊息必須遞送給所有可延續的訂閱者。 如果無法遞送非持續訊息給任一不可延續的訂閱者,並不會傳回錯誤給 MQPUT 呼叫。 如果可延續訂閱者的遞送失敗,則其他訂閱者皆無法接收訊息,且 MQPUT 呼叫會失敗。

至所有訂閱者 非持續訊息必須遞送給所有訂閱者,不管 MQPUT 呼叫的延續性是否回報成功。 如果任何訂閱者的遞送失敗,則其他訂閱者皆無法接收訊息,且 MQPUT 呼叫會失敗。

NPMSGDLV
持續性訊息遞送 發佈至這個主題之持續訊息的遞送方法。 其四個選項如下:

作為母項 使用的遞送機制是根據在與這個主題相關的主題樹狀結構中,找到的第一個母項管理節點的設定而定。 這是 IBM MQ隨附的預設值,但您的安裝可能已變更它。

至所有可用的訂閱者 持續訊息會遞送給可接受訊息的所有訂閱者。 如果無法遞送訊息給任一訂閱者,並不會使其他訂閱者無法接收訊息。

至所有可延續的訂閱者 持續訊息必須遞送給所有可延續的訂閱者。 如果無法遞送持續訊息給任一不可延續的訂閱者,並不會傳回錯誤給 MQPUT 呼叫。 如果可延續訂閱者的遞送失敗,則其他訂閱者皆無法接收訊息,且 MQPUT 呼叫會失敗。

至所有訂閱者 持續訊息必須遞送給所有訂閱者,不管 MQPUT 呼叫的延續性是否回報成功。 如果任何訂閱者的遞送失敗,則其他訂閱者皆無法接收訊息,且 MQPUT 呼叫會失敗。

PMSGDLV
萬用字元作業 這個值會控制與主題相關之萬用字元訂閱的行為。 其兩個值如下:

區塊。 如果訂閱的萬用字元主題比這個主題物件的主題字串更不特定,則該訂閱不會接收針對這個主題或是比這個主題更特定的主題字串所發佈的資訊。

透通。 如果訂閱的萬用字元主題比這個主題物件的主題字串不具體,該訂閱會接收針對這個主題或是比這個主題更具體的主題字串所發佈的資訊。 這是預設值。
WILDCARD

分散式發佈/訂閱

下表列出「叢集主題內容」對話框之「分散式發佈/訂閱」頁面上的內容。
內容 意義 MQSC 參數
Proxy 訂閱行為 Proxy 訂閱與建立它們的佇列管理程式名稱相關聯。 如果含有發佈主題的 Proxy 訂閱存在,則發佈只會傳送給直接連接的佇列管理程式。 這個值的兩個選項如下:

強制。 這會強制將與此主題物件相關聯之主題字串的萬用字元 Proxy 訂閱,不論是否已進行任何本端訂閱,都會從叢集中的每一個佇列管理程式,傳送至發佈/訂閱拓蹼中其他的每個佇列管理程式。 在將此強制的 Proxy 訂閱延伸到整個拓蹼之後,任何新的訂都閱會立即收到來自其他連接之佇列管理程式的所有發佈,不會出現任何延遲;不過不論訂閱是否有要求,所有發佈都會延伸到叢集中的所有其他佇列管理程式。

在主題樹狀結構中的給定層次設定此值,亦可防止為主題樹狀結構中後續層次的個別主題字串產生 Proxy 訂閱,進而減少 Proxy 訂閱的額外負荷。

初次使用。 由於發佈/訂閱佇列管理程式的各種拓蹼都有交互連接的本質,因此在傳送 Proxy 訂閱時,根據拓蹼的複雜度可能會有短暫延遲。 這表示在進行訂閱之後,不一定會立即接收遠端發佈。

PROXYSUB
發佈範圍
您可以使用 PUBSCOPE 主題屬性,於管理上控制發佈的範圍。 屬性可設為下列三個值的其中之一:
  • 作為母項。 這是預設值。 發佈範圍會設為與母項佇列管理程式相同的值。
  • 佇列管理程式。 發佈只會遞送給本端訂閱者。
  • 全部。 發佈會透過直接連接的佇列管理程式,遞送給本端訂閱者和遠端訂閱者。
PUBSCOPE
訂閱範圍
您可以使用 SUBSCOPE 主題屬性,於管理上控制訂閱的範圍。 屬性可設為下列三個值的其中之一:
  • 作為母項。 這是預設值。 訂閱範圍會設為與母項佇列管理程式相同的值。
  • 佇列管理程式。 訂閱只會接收本端發佈,而 Proxy 訂閱不會延伸到遠端佇列管理程式。
  • 全部。 Proxy 訂閱會延伸到遠端佇列管理程式,且訂閱者會接收本端及遠端發佈。
SUBSCOPE

叢集

下表列出「叢集主題內容」對話框之「叢集」頁面上的內容。
內容 意義 MQSC 參數
叢集名稱 若要使主題成為叢集主題,請配置此內容。 這樣做時,在主題樹狀結構中該點或以下,發佈者或訂閱者所使用的任何主題,皆會在叢集中的所有佇列管理程式之間共用,而發佈至主題樹狀結構叢集分支的訊息,會自動遞送至叢集中其他佇列管理程式上的訂閱。 CLUSTER
叢集物件狀態
此叢集中,此主題物件的現行狀態。 值如下:
ACTIVE
叢集主題已正確地配置,且正由此佇列管理程式繼承。
擱置中
只有管理的佇列管理程式會看到,此狀態的報告時機是在已建立主題,但完整儲存庫尚未將它傳播到叢集時。 這可能是因為主機佇列管理程式未連接到完整儲存庫,或是因為完整儲存庫已認為主題無效。
無效的
這個叢集主題定義與叢集中的較早定義衝突,因此目前不在作用中。
錯誤
發生關於此主題物件的錯誤。
此參數通常用來在不同佇列管理程式上定義了相同叢集主題的多個定義,且這些定義不相同時輔助診斷。
CLSTATE
叢集佇列管理程式 這是擁有叢集主題之叢集中的佇列管理程式名稱。 N/A
叢集遞送
用於 CLUSTER 參數所定義之叢集的主題遞送行為。 有兩個可能的值:
直接
當您在佇列管理程式上配置直接遞送的叢集主題時,叢集裡的所有佇列管理程式便可察覺叢集裡的所有其他佇列管理程式。 執行發佈和訂閱作業時,每一個佇列管理程式便可彼此直接連接。
主題主機
當您使用主題主機遞送時,叢集裡的所有佇列管理程式便可察覺管理遞送之主題定義的叢集佇列管理程式。 執行發佈和訂閱作業時,叢集中的佇列管理程式只會連接到這些主題主機佇列管理程式,而不會彼此直接連接。 主題主機佇列管理程式會負責從發佈的佇列管理程式將發佈遞送到具有相符訂閱的佇列管理程式。
CLROUTE
QMID 內部產生的叢集佇列管理程式的唯一名稱。 為了避免語義不明確,最好使用 QMID(佇列管理程式 ID)而非 QMNAME。 QMID

統計資料

下表列出「叢集主題內容」對話框之「統計資料」頁面上的內容。
內容 意義 MQSC 參數
變更日期 這個值不能變更,它僅供參考用。

這是前次變更主題內容的日期。

MQCA_ALTERATION_DATE
變更時間 這個值不能變更,它僅供參考用。

這是前次變更主題內容的時間。

MQCA_ALTERATION_TIME