Übersicht über JSR 289
Version 9.0 enthält Unterstützung für SIP Servlet Specification 1.1 (auch bezeichnet als Java™ Specification Request (JSR) 289).
SIP Servlet Specification stellt die Java-API-Standards für Session Initiation Protocol (SIP) bereit. JSR 289 ist eine Aktualisierung der vorhandenen SIP-Servletspezifikation, die neue Anforderungen adressiert, die von Branchennutzern bestimmt wurden.
SIP ist ein Signalprotokoll, das für die Erstellung, Änderung und Beendigung von IP-Kommunikationssitzungen wie Telefonie- und Anwesenheitsanwendungen verwendet werden. SIP ist nicht auf die Sprachübertragung beschränkt und kann jede Art von Kommunikationssitzung, wie z. B. Multimediasitzungen, vermitteln.
Im Folgenden finden Sie eine Kurzbeschreibung der neuen Features, die in der Spezifikation JSR 289 verfügbar sind.
- Anwendungsrouter für Anwendungsauswahl
Anwendungs-Routing ermöglicht Entwicklern die Erstellung komplexer Services aus kleineren Anwendungen. Bei Erstanforderungen ruft der Container den Anwendungsrouter auf, um auf der Basis des Anforderungstyps festzustellen, welche Anwendung aufgerufen werden soll. Der Anwendungsrouter ist der zentrale Knoten für die Auswahl der Anwendungsreihenfolge. Weitere Informationen finden Sie im Artikel zur Konfiguration von SIP-Anwendungen.
- Annotationsbasierte Programmierung
Annotationen sind eine schnelle Methode für die Entwicklung von Anwendungen durch direkte Integration von Metadaten in Anwendungen. Sie können beispielsweise die Annotation @SipServlet verwenden, um anzuzeigen, dass eine Klasse ein SIP-Servlet ist. @SipApplication ist eine Annotation auf Paketebene. Alle Servlets im Paket gehören zu derselben Anwendung, sofern das Servlet nicht @SipServlet(Anwendungsname) verwendet. Weitere Informationen zu Annotationen finden Sie im Abschnitt 18 der Spezifikation JSR 289.
- Konvergierte AnwendungenJSR 289 ist ein neuer, standardisierter Mechanismus für die Erstellung konvergierter Anwendungen. Eine konvergierte Anwendung enthält SIP-Servletkomponenten und andere Java EE-Komponenten wie HTTP-Servlets und Enterprise-Beans. Die Spezifikation enthält zwei neue Klassen für die Unterstützung der Konvergenz.
- ConvergedHttpSession ist eine Erweiterung von HttpSession für konvergierte Anwendungen.
- SipSessionUtil führt die Sitzungsverwaltung für konvergierte Anwendung durch.
Weitere Informationen zu konvergierten Anwendungen finden Sie im Abschnitt 13 der Spezifikation JSR 289.
- B2BUA-Anwendungsprogrammierschnittstellen (Back-to-Back User Agent)
JSR 289 vereinfacht das B2BUA-Muster in Anwendungen durch die Verwendung der B2BUA-Helper-Klasse. B2BUA ist ein häufig verwendetes Anwendungsmuster. B2BUA funktioniert als Endpunkt für zwei oder mehr Dialoge und leitet Anforderungen und Antworten zwischen diesen Dialogen weiter. Die B2BUA-Helper-Klasse kann eine Kopie einer eingehenden Anforderung erstellen. Außerdem verwaltet sie automatisch Verknüpfungen zwischen Sitzungen auf beiden Seiten von B2BUA. Weitere Informationen zu B2BUA finden Sie im Abschnitt 12 der Spezifikation JSR 289.

- Codierung des URI-Mechanismus, der in Abschnitt 15.11.3 beschrieben ist
- Mechanismus zur Zielauswahl verknüpfen und ersetzen, der in Abschnitt 15.11.4 beschrieben ist