叢集主題內容
您可以為叢集主題設定屬性。不過,部份屬性只能在建立新叢集主題時變更。建立叢集主題之後,即無法變更這些屬性。
若要為發佈/訂閱傳訊配置佇列管理程式的標準叢集,請在叢集中的佇列管理程式上定義一個以上受管理的主題物件。若要使主題成為叢集主題,請配置「叢集名稱」內容。這樣做時,自主題樹狀結構中的該點起,發佈者或訂閱者所使用的任何主題,皆會在叢集中的所有佇列管理程式之間共用。發佈至主題樹狀結構叢集分支的訊息,會自動遞送至叢集中其他佇列管理程式上的訂閱。
一般
下表列出 IBM® MQ 叢集主題的所有屬性。這些表格中列出的某些屬性只能在建立新主題時變更,一旦建立 IBM MQ 叢集主題之後即無法進行修改。
下表列出「叢集主題內容」對話框的「一般」頁面中的屬性。內容 | 意義 | MQSC 參數 |
---|---|---|
主題名稱 | 在建立主題之後,這個值就不能變更。這個參數是必要的,且不能包含空字串。 這是要建立之管理主題定義的唯一 ID。最多可接受 48 個字元。 名稱不能與選定佇列管理程式中定義的任何其他主題定義相同。 |
TOPNAME |
主題類型 | 這個值是唯讀的。這個值會顯示主題是否為本端:本端,或是在叢集中:叢集。 | 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 主題屬性,於管理上控制訂閱的範圍。屬性可設為下列三個值的其中之一:
|
SUBSCOPE |
叢集
下表列出「叢集主題內容」對話框的「叢集」頁面中的屬性。內容 | 意義 | MQSC 參數 |
---|---|---|
叢集名稱 | 若要使主題成為叢集主題,請配置此內容。這樣做時,在主題樹狀結構中該點或以下,發佈者或訂閱者所使用的任何主題,皆會在叢集中的所有佇列管理程式之間共用,而發佈至主題樹狀結構叢集分支的訊息,會自動遞送至叢集中其他佇列管理程式上的訂閱。 | CLUSTER |
叢集物件狀態 | 此叢集中,此主題物件的現行狀態。值如下:
|
CLSTATE |
叢集佇列管理程式 | 這是擁有叢集主題之叢集中的佇列管理程式名稱。 | N/A |
叢集遞送 | 用於 CLUSTER 參數所定義之叢集的主題遞送行為。有兩個可能的值:
|
CLROUTE |
QMID | 內部產生的叢集佇列管理程式的唯一名稱。為了避免語義不明確,最好使用 QMID(佇列管理程式 ID)而非 QMNAME。 | QMID |
統計資料
下表列出「叢集主題內容」對話框的「統計資料」頁面中的屬性。內容 | 意義 | MQSC 參數 |
---|---|---|
變更日期 | 這個值不能變更,它僅供參考用。 這是前次變更主題屬性的日期。 |
MQCA_ALTERATION_DATE |
變更時間 | 這個值不能變更,它僅供參考用。 這是前次變更主題屬性的時間。 |
MQCA_ALTERATION_TIME |