Communications Server unterstützt nicht nur die bei Sun GlassFish Enterprise Server verfügbaren Funktionen, sondern bietet auch eine Vielzahl neuer Funktionen, die hier aufgeführt werden. Die Funktionen von Sun GlassFish Enterprise Server werden in den zugehörigen Versionshinweisen aufgeführt.
JSR 289-kompatibel: Communications Server beinhaltet einen SIP-Stapel, der mit RFCs 3261, 3262, 3265, 3311, 3515, 3903 usw. kompatibel ist. Er zeigt darüber hinaus die durch JSR 289 definierten SIP-Servlets-Java-APIs.
Upgrade: Communications Server unterstützt Upgrades von Communications Server 1.5 bis Communications Server 2.0.
Konvergierte SIP- und HTTP-Sitzungen: Communications Server unterstützt konvergierte HTTP- und SIP-Sitzungsfunktionalitäten, wie durch JSR 289 definiert.
Unterstützung von DCR Plug-In: Communications Server unterstützt die Konfiguration von datenorientierten Regeln unter Verwendung eines Plug-Ins in Form einer Java-Klasse.
Überlastungsschutz: Communications Server unterstützt CPU-basierten und speicherbasierten Überlastungsschutz.
SIP-Sitzungsreplikation: Communications Server bietet zuverlässiges Failover von SIP-Sitzungen.
Laufendes Upgrade: Communications Server unterstützt die Aktualisierung einer Anwendung oder des Servers bei minimalem Verlust von Diensten und Sitzungen.
Multi-Home-Unterstützung: Communications Server unterstützt SIP-Kommunikation über zwei oder mehr verschiedene Teilnetze hinweg und bietet zahlreiche Netzwerkverbindungen innerhalb desselben Teilnetzes. Communications Server kann in einer Umgebung mit mehreren NICs verwendet werden.
Integrierter SIP-Servlet-Container: Der SIP-Servlet-Container bietet folgende Funktionen:
Bereitstellung eines Netzwerks und Endpunkts zum Abhören von SIP-Anforderungen,
Bereitstellung einer Umgebung zum Hosten und Verwalten der Gültigkeitsdauer von SIP-Servlets.
Der SIP-Servlet-Container arbeitet mit dem Webcontainer zusammen, um Unterstützung für konvergierte Anwendungen zu bieten, wie durch die SIP-Servlet-API-Spezifikation (SSA) definiert.
Einfache Administration: Communications Server ermöglicht eine einfache Administration des SIP-Containers und der bereitgestellten SIP-Anwendungen unter Verwendung von CLI und GUI.
Sicherheit: Digest-Authentifizierung wird sowohl für HTTP- als auch SIP-Protokolle unterstützt. P-Asserted-Identity wird für SIP-Protokolle unterstützt. Der SIP-Container unterstützt SIPS über TLS.
Konvergierter Lastenausgleich: Der konvergierte Lastenausgleich (Converged Load Balancer, CLB) ist eine Softwarekomponente für den Lastenausgleich, die eine hohe Verfügbarkeit konvergierter Anwendungen ermöglicht, indem sie die Anwendungsanforderungen in einem Cluster von Serverinstanzen verteilt. CLB bietet folgende Funktionen:
Weiterleitung von SIP(S)- und HTTP(S)-Anforderungen an ein Cluster von Serverinstanzen.
Lastenausgleich von Anforderungen unter Verwendung konsistenter Hashing-/Round-Robin-Richtlinien.
Aktivierung und Deaktivierung von Serverinstanzen in einem Cluster.
Überprüfung des Zustands von Serverinstanzen.
Unterstützung der Bereitstellung von SIP- und konvergierten Anwendungen: Communications Server unterstützt die Bereitstellung reiner SIP-Anwendungen und konvergierter Anwendungen unter Verwendung des Erweiterungsmodul-Mechanismus in GlassFish. Des Weiteren wird sun-sip.xml als Sun-spezifische Bereitstellungsbeschreibung für SIP-Anwendungen unterstützt.
NetBeans-Tooling: Communications Server unterstützt auf JSR 289 basierende SIP-Servlet-Anwendungen auf der Grundlage von NetBeans 6.0. Ein einfacher SIP-Client kann unter Verwendung des Testagenten zum Testen von SIP-Servlets erstellt werden. Dieses Plug-In ist verfügbar unter as-install-dir/lib/tools.
Bereitstellung des Anwendungs-Routers: Communications Server unterstützt Hot Deployment von Anwendungs-Router-Archiven (JAR-Dateien) unter Verwendung des Erweiterungsmodul-Mechanismus. Ein Anwendungs-Router, der für das Routing der Anforderungen einer einfachen alphabetischen Regel folgt, wird standardmäßig bereitgestellt.
Verpackung und Datei-Layout: Communications Server wird als dateibasierte Installation geliefert.
Registrierung für Sun Connection - Sie können Sun Connection über das Installationsprogramm, die Benutzeroberfläche der Admin-Konsole oder das Update-Center für registrieren. Die Registrierung von Communications Server für Sun Connection bietet die folgenden Vorteile:
Patch-Informationen und Updates zur Problembehandlung
Screencasts und Lernprogramme
Neuheiten und Ereignisse
Support- und Schulungsangebote
Unterstützung für SuSe Linux 64–Bit
Unterstützung für die Java EE 5-Plattform – Sun GlassFish Communications Server implementiert die Java EE 5-Spezifikation, um eine der besten Anwendungslaufzeiten für Enterprise-Anwendungen und -Webdienste der nächsten Generation bereitzustellen. Communications Server implementiert die folgenden Java EE-Standards:
Enterprise Java Beans 3.0
JAXB 2.0
Java Persistence
Java Server Faces 1.2
Java Server Pages 2.1 (JSP 2.1)
Java Server Pages Standard Tag Library (JSTL) 1.2
Streaming API for XML (StAX)
Web Services Metadata
Java API for XML based Web Services 2.0 (JAX-WS 2.0)
Common Annotations for the Java Platform 1.0 (CAJ 1.0)
Java Servlet 2.5
Die vollständige Liste der Java EE 5-Plattformtechnologien ist weiter unten in diesen Versionshinweisen enthalten.
Unterstützung für Web Services Interoperability Technologies (WSIT) – Sun arbeitet eng mit Microsoft zusammen, um die Interoperabilität von Webservice-Technologien der Enterprise-Klasse sicherzustellen (z. B. Nachrichtenoptimierung, zuverlässiges Messaging und Sicherheit). Die ursprüngliche Version von WSIT ist das Ergebnis dieser Zusammenarbeit. WSIT ist eine Implementierung verschiedener Open Web-Dienstspezifikationen zur Unterstützung von Unternehmensfunktionen. Zusätzlich zu den genannten Technologien umfasst WSIT eine Bootstrapping- und Konfigurationstechnologie. Auf Grundlage der derzeit in die Java-Plattform integrierten XML-Basisunterstützung nutzt oder erweitert WSIT vorhandene Funktionen und fügt neue Unterstützung für interoperable Webdienste hinzu, z. B.:
Bootstrapping und Konfiguration
Technologie zur Nachrichtenoptimierung
Technologie für zuverlässiges Messaging
Sicherheitstechnologie
JBI-Unterstützung – JBI erweitert Java EE um Service Provider Interfaces (SPI) für die Business-Integration. Mit diesen SPI können Entwickler eine Java-Business-Integrationsumgebung für Spezifikationen wie WSCI, BPEL4WS und die W3C Choreography Working Group erstellen oder implementieren. Eine JBI-Bereitstellung wird direkt durch das Installationsprogramm von Communications Server installiert; in der Regel im Verzeichnis as-install/jbi. Dieses Verzeichnis enthält alle allgemeinen JAR-Dateien und Systemkomponenten für JBI, einschließlich eines lifecycle-Moduls, welches das JBI-Framework in der Communications Server JVM startet.
Nutzungsprofile – Jede Administrationsdomäne ist mit einem Nutzungsprofil verknüpft, in dem die Funktionen dieser Domäne angegeben sind. Communications Server bietet die folgenden Profile:
Developer – Verwenden Sie dieses Profil, wenn Sie Ihre Domäne in einer Entwicklungsumgebung ausführen und Ihre Anwendungen Clustering-Funktionen (z. B. Lastenausgleich, Hochverfügbarkeit und Sitzungsreplikation) erfordern. Beachten Sie, dass der tatsächliche Name dieses Profils "developer" lautet (Groß-/Kleinschreibung wird beachtet).
Cluster – Verwenden Sie dieses Profil, wenn Sie Cluster aus Anwendungsserverinstanzen erstellen möchten, die Skalierbarkeit und Hochverfügbarkeit für die bereitgestellten Java EE-Anwendungen bieten. Der Status der Anwendungen ist im Speicher persistent. Beachten Sie, dass der tatsächliche Name dieses Profils "cluster" lautet (Groß-/Kleinschreibung wird beachtet).
Open Source- und SailFin-Community: Die SailFin-Community hat das Ziel, einen kostenlosen, kommerziellen Open Source-Kommunikationsserver zu entwickeln, der die neuesten Funktionen der Java EE 5-Plattform sowie verwandte Enterprise-Technologien implementiert.
Unterstützung für das Update-Center – Das Update-Center von Communications Server bietet automatisierte Communications Server-Updates und einen einfachen Zugriff auf zusätzliche Komponenten.