開發使用 WS-Notification 的應用程式
您可以編寫單一應用程式來進行一些 WS-Notification 作業。 這些主題提供 WS-Notification 應用程式所能執行的一般作業的程式碼範例。
開始之前
大部分這些範例都使用 Java™ API for XML 型遠端程序呼叫 (JAX-RPC) API 及 WebSphere® Application Server API 和 SPI。
這些 JAX-RPC 範例可以與 6.1 版或 7.0 版 WS-Notification 服務點順利互動。 不過,如果您想要搭配原則集來使用 WS-Notification,例如,能夠與 WS-ReliableMessaging 組合起來,您的 WS-Notification 應用程式就必須編碼為使用 Java API for XML 型 Web 服務 (JAX-WS) 程式設計模型,且必須與 7.0 版 WS-Notification 服務點互動。 如果您還不熟悉如何撰寫 JAX-WS 用戶端應用程式,請參閱下列主題:
如果您有現存的 6.1 版 WS-Notification 配置,且想要搭配原則集來使用 WS-Notification,請執行下列作業:
您的應用程式也可以利用 WS-Notification 來接收 JMS 用戶端之類的其他服務整合匯流排用戶端所收集的事件通知。 在Topology for WS-Notification as an entry or exit point to the service integration bus和提供 WS-Notification 應用程式對於現有匯流排主題空間的存取中,有相關說明。 如需開發混合用戶端解決方案之應用程式的相關資訊,其中包括來自 JMS 用戶端的交叉串流,請參閱Interacting with JMS message types。
關於這項作業
您可以編寫單一應用程式來進行一些 WS-Notification 作業。 請利用範例來協助您將這些作業編寫到您的 WS-Notification 應用程式中。
如需應用程式如何使用通知分配管理系統的概觀,請參閱WS-Notification: How client applications interact at run time。
WS-Notification 應用程式分成大類:顯現 Web 服務端點的 WS-Notification 應用程式(例如,接收股票估值變更通知的 WS-Notification 消費者應用程式),以及不顯現 Web 服務端點的 WS-Notification 應用程式(例如,產生股票估值變更通知的應用程式)。
如需開發這些應用程式類型所需採取的步驟指引,請參閱下列主題:
您的消費端應用程式可以利用 XML 路徑 (XPath) 選取器,根據每個訊息的內容來過濾訊息,而不是接收您訂閱之主題的所有訊息,依照過濾發佈的訊息內容中的說明。
這個主題所列出的程式碼範例使用下列 WebSphere Application Server API 和 SPI:
com.ibm.websphere.sib.wsn.AbsoluteOrRelativeTime;
com.ibm.websphere.sib.wsn.CreatePullPoint;
com.ibm.websphere.sib.wsn.CreatePullPointResponse;
com.ibm.websphere.sib.wsn.Filter;
com.ibm.websphere.sib.wsn.GetMessages;
com.ibm.websphere.sib.wsn.GetMessagesResponse;
com.ibm.websphere.sib.wsn.NotificationMessage;
com.ibm.websphere.sib.wsn.TopicExpression;
com.ibm.websphere.webservices.soap.IBMSOAPFactory;
com.ibm.websphere.wsaddressing.EndpointReference;
com.ibm.websphere.wsaddressing.WSAConstants;
com.ibm.wsspi.wsaddressing.EndpointReferenceManager;