Anwendungen entwickeln, die WS-Notification verwenden
Eine Anwendung kann so codiert werden, dass sie mehrere WS-Notification-Tasks ausführt. Diese Artikel enthalten Beispielcode für allgemeine Tasks, die Ihre WS-Notification-Anwendungen ausführen können.
Vorbereitende Schritte
- WS-Notification-Konfiguration der Version 6.1 von WebSphere Application Server Version 6.1 auf Version 7.0 oder höher migrieren.
- Migrierte WS-Notification-Konfiguration der Version 6.1 für zuverlässige Benachrichtigung vorbereiten.
- WS-Notification für eine zuverlässige Benachrichtigung konfigurieren.
Ihre Anwendungen können WS-Notification auch verwenden, um Ereignisbenachrichtigungen zu empfangen, die von anderen Clients des Service Integration Bus, z. B. JMS-Clients, generiert wurden. Dies wird in den Artikeln Topologie für WS-Notification als Einstiegs- oder Ausstiegspunkt für den Service Integration Bus und Zugriff von WS-Notification-Anwendungen auf einen vorhandenen Bustopicbereich unterstützen beschrieben. Informationen zum Entwickeln von Anwendungen für eine Lösung mit Clients verschiedener Versionen, einschließlich Cross-streaming über einen JMS-Client, finden Sie im Artikel Interaktion mit JMS-Nachrichtentypen.
Informationen zu diesem Vorgang
Eine Anwendung kann so codiert werden, dass sie mehrere WS-Notification-Tasks ausführt. Verwenden Sie die Beispiele, um diese Tasks in Ihren WS-Notification-Anwendungen codieren zu können.
Eine Übersicht über die Verwendung des Notification-Broker in Anwendungen finden Sie im Artikel WS-Notification: Interaktion von Clientanwendungen zur Laufzeit.
Anstatt alle Nachrichten in einem von Ihnen subskribierten Topic zu empfangen, kann die konsumierende Anwendung XPath-Selektoren (XML Path) verwenden, um die Nachrichten auf der Basis der Nachrichteninhalte zu filtern. Ziehen Sie dazu die Beschreibung im Artikel Nachrichteninhalt von Veröffentlichungen filtern zu Rate.
Die in diesem Artikel gezeigten Codebeispiele verwenden die folgenden APIs und SPIs von WebSphere Application Server:
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;