發佈

發佈是指藉由應用程式傳送給分配管理系統的訊息。然後分配管理系統會傳送訊息至任何已訂閱接收訊息的應用程式。

註: 這項資訊僅適用於 IBM® WebSphere® MQ 6.0 版佇列管理程式。

根據發佈中包含的資訊類型,分配管理系統可以用不同方式處理它接收的發佈。

狀態和事件資訊

發佈可以依其包含的資訊類型來分類:
狀態發佈
狀態發佈包含某些內容之現行狀態的相關資訊,如:股價或足球賽的目前分數。當發生某些情況(比方說,股價變動或足球分數改變)時,之前的狀態資訊就不再需要,因為它會被新的資訊所取代。
訂閱者應用程式要在啟動時接收狀態資訊的現行版本,且每當狀態變更時就會接受傳送而來的新資訊。
事件發佈
事件發佈含有所發生之個別事件的相關資訊,如:某些股票的交易或特定進門的得分。每一個事件與其他事件都是互相獨立的。
訂閱者要在事件發生時,接收事件的相關資訊。

保留的發佈

依預設,當分配管理系統傳送發佈至所有感興趣的訂閱者時,該分配管理系統會刪除發佈。這種類型的處理適合事件資訊,但不一定適合狀態資訊。發佈者可指定分配管理系統必須保留發佈的副本,稱為保留的發佈。該副本可以被傳送給後續登錄對該主題有興趣的訂閱者。這表示新的訂閱者不必等到資訊重新發佈,就可以接收該資訊。比方說,登錄訂閱股價的訂閱者會立即收到目前的股價,而不需等到股價變動(因而重新發佈)。

分配管理系統對於每一個主題僅保留一項發佈,所以當新的發佈到達時,舊的發佈就會被刪除。因此,請確定只有一個發佈者會針對每一個主題傳送保留的發佈。

訂閱者可以指定不要接收保留的發佈,且現有的訂閱者可以要求將保留發佈的副本傳送給他們。


概念 概念

反饋

「時間戳記」圖示 前次更新時間: Wednesday, 14 February 2018
http://www.ibm.com/support/knowledgecenter/SSFKSJ_9.0.0/com.ibm.mq.explorer.doc/com.ibm.mq.explorer.doc/p_publications.htm