發佈者和訂閱者

發佈者和訂閱者是使用發佈/訂閱傳訊的方式來傳送和接收訊息(發佈)的應用程式。 發佈者和訂閱者彼此互相隔絕,所以發佈者不知道其所傳送資訊的目的地,而訂閱者不知道其所接收資訊的來源。

資訊的提供者稱為發佈者。 發佈者提供主旨的相關資訊,但完全不需要瞭解對於此資訊感興趣的應用程式。

資訊的取用者稱為訂閱者。 訂閱者決定對何種資訊感興趣,然後等待接收該資訊。 訂閱者可從許多不同發佈者接收資訊,其接收的資訊也可以傳送給其他訂閱者。

資訊會在 IBM® MQ 訊息中傳送,且資訊的主旨是由主題字串來識別。 發佈者會在發佈資訊時指定主題字串,而訂閱者則會指定它要接收其發佈的主題字串。 系統只會將訂閱者所訂閱的那些主題字串相關的資訊傳送給訂閱者。

IBM WebSphere® MQ 7.0 及更新版本的佇列管理程式,使用「發佈/訂閱引擎」代替分配管理系統,來控制發佈者與訂閱者之間的互動。 「發佈/訂閱引擎」從發佈者接收訊息,從訂閱者接收訂閱要求。 「發佈/訂閱引擎」的工作是將已發佈的資料遞送到目標訂閱者。