MQPUBLISH 及 MQSUBSCRIBE 的範例
如果您需要進一步控制哪些服務可以接收任何特定訊息,則需要使用發佈及訂閱功能。
簡式資料發佈的範例是當一個應用程式通知其他應用程式有關感興趣的事件時。 應用程式會透過將訊息傳送至另一個應用程式所監視的佇列來執行此動作。 訊息的內容可能是使用者定義的字串 (由資料庫直欄所組成)、字串值函數呼叫,或任何產生正確類型字串的有效表示式。
許多訂閱者可以登錄以接收來自多個發佈者的訊息。 您可以指定可以與訊息相關聯的主題。 例如, DB2® 應用程式可以將訊息發佈至服務點 Weather。 訊息為 Sleet,主題為 Austin。
values DB2MQ1C.MQPublish ('Weather Bulletins','Sleet','Austin')
這會通知感興趣的訂閱者奧斯丁的天氣是雨夾雪。 訂閱者會使用下列陳述來登錄對接收這類資訊的興趣:
values DB2MQ1C.MQSUBSCRIBE('aSubscriber', 'Austin')
當訂閱者不再有興趣訂閱特定主題時,該訂閱者必須使用陳述式來明確取消訂閱,例如:
values DB2MQ1C.MQUNSUBSCRIBE('aSubscriber','Austin')