Hosting mit mehreren Netzen
SIP über einen in JSR 289 beschriebenen Host mit mehreren Netzen die Weiterleitung abgehender SIP-Anforderungen über mehr als eine Schnittstelle unterstützen.
In einer Hostumgebung mit mehreren Netzen kann der SIP-Container eine bestimmte abgehende Schnittstelle für die Weiterleitung von Nachrichten auswählen. Der SIP-Container kann vom SIP-Proxy eine Liste abgehender Schnittstellen akzeptieren und diese dann für jede SIP-Anwendung verfügbar machen. Diese Funktionalität ist für Anwendungen bestimmt, die den Fluss abgehender Anforderungen streng kontrollieren müssen.
Mit den beiden folgenden Methoden kann gemäß Abschnitt 14.2 der Spezifikation JSR 289 die zum Senden von Anforderungen verwendete abgehende Schnittstelle ausgewählt werden:
- setOutboundInterface(java.net.InetAddress address)
- setOutboundInterface(java.net.InetSocketAddress address)
Eine SIP-Anwendung kann eine Liste verfügbarer SIP-URIs für das Senden abgehender Anforderungen vom ServletContext-Attribut "javax.servlet.sip.outboundInterfaces" anfordern, das mit der statischen Zeichenfolge javax.servlet.sip.SipServlet.OUTBOUND_INTERFACES definiert ist.
Vor dem Senden abgehender Anforderungen muss die Anwendung die Schnittstelle für das Proxy-Objekt, das ProxyBranch-Objekt und das SipSession-Objekt festlegen. Die Schnittstelle wird im Attribut für abgehende Schnittstellen zurückgegeben. Der Container benachrichtigt dann den Proxy, welche Schnittstelle zum Senden der abgehenden Anforderung verwendet werden soll. Die Weiterleitung von Nachrichten, die keine Anforderungsnachrichten sind, wird mit anderen Mitteln gesteuert, z. B. mit Headern. Eine Antwortnachricht wird beispielsweise immer über die Schnittstelle gesendet, über die die entsprechende Anforderung empfangen wurde.
- VIA-Header
- Contact-Header
- Record-Route- und Route-Header
- Path-Header
Drei angepasste SIP-Proxy-Eigenschaften geben die Namen der Standardketten an, über die bestimmt wird, welche Schnittstelle für abgehende Anforderungen verwendet wird. Lesen Sie hierzu den Artikel "Hosting mit mehreren Netzen konfigurieren".
SIP mit einem Host mit mehreren Netzen wird nur in einer verteilten Umgebung unterstützt und muss auf dem WebSphere-SIP-Proxy konfiguriert werden. Ein eigenständiger SIP-Container unterstützt diese Funktionalität nicht.