叢集主題
主題可以透過類似的方式叢集到叢集佇列中,但個別主題物件只能是一個叢集的成員。 藉由在主題物件上定義要管理主題的叢集名稱,以及用於此主題之發佈的叢集遞送機制,可以將主題轉變成叢集主題。
- DIRECT
- TOPICHOST
依預設,主題遞送是 DIRECT。 這是 IBM® MQ 8.0 之前的唯一選項。 當您在佇列管理程式上配置直接遞送的叢集主題時,叢集裡的所有佇列管理程式便可察覺叢集裡的所有其他佇列管理程式。 執行發佈和訂閱作業時,每一個佇列管理程式便可彼此直接連接。
從 IBM MQ 8.0 中,您可以改為將主題遞送配置成 TOPICHOST。 當您使用主題主機遞送時,叢集裡的所有佇列管理程式便可察覺管理遞送之主題定義的叢集佇列管理程式。 執行發佈和訂閱作業時,叢集中的佇列管理程式只會連接到這些主題主機佇列管理程式,而不會彼此直接連接。 主題主機佇列管理程式會負責從發佈的佇列管理程式將發佈遞送到具有相符訂閱的佇列管理程式。
- 改良較大叢集的可調整性。 只有主題主機佇列管理程式才需要能夠連接到叢集中的所有其他佇列管理程式。 因此,佇列管理程式之間的通道更少,佇列管理程式間的發佈/訂閱管理資料流量會少於直接遞送。 佇列管理程式上的訂閱變更時,只需要通知主題主機佇列管理程式。
- 對實體配置有更多控制。 使用直接遞送時,所有佇列管理程式將擔任所有角色,因此全都需要同等能力。 使用主題主機遞送時,您可明確選擇主題主機佇列管理程式。 因此,您可以確保這些佇列管理程式是在充足的設備上執行,並且可對其他佇列管理程式使用功能差一點的系統。
定義本端主題以及叢集主題的效果
如果您想要讓連接到佇列管理程式的發佈者應用程式只發佈給本端連接的訂閱者,您可以定義本端主題物件。 主題的本端定義一律會置換遠端佇列管理程式上的任何叢集主題定義。
直接遞送叢集中有多個叢集主題定義
在直接遞送叢集中,您通常不會在多個叢集佇列管理程式上定義叢集主題。 這是因為直接遞送會讓叢集中的所有佇列管理程式都能使用主題。
讓僅有的主機佇列管理程式持續可用並不重要,因為叢集主題定義已由完整儲存庫佇列管理程式及局部叢集儲存庫中的所有其他佇列管理程式快取。 這項快取作業容許在無法使用主機佇列管理程式時,有至少 60 天的可用性。
如果您需要變更叢集主題定義,請注意要在定義所在的相同佇列管理程式上加以修改。
主題主機遞送叢集中有多個叢集主題定義
在主題主機遞送叢集中,所有發佈/訂閱傳訊會透過主題主機遞送。 因此,為了確保可調整性及可用性,通常會在多個佇列管理程式上定義叢集主題,並且讓多個叢集主題定義相同。