Fehlerbehebung für das Sitzungsrepository des SIP-Containers in Liberty durchführen
Wenn Sie Fehler im Sitzungsrepository des SIP-Containers beheben, kann es erforderlich sein, die SIP-Sitzungsdetails in einer angegebenen Tracedatei auszugeben.
Informationen zu diesem Vorgang
Sie können das Dienstprogramm für den SIP-Sitzungsspeicherauszug verwenden, um Probleme im Zusammenhang mit SIP-Containersitzungen zu beheben. Der SIP-Container stellt die Methode "SipContainerMBean" bereit, mit der mehrere Operationen bezüglich der Funktionsfähigkeit des SIP-Containers ausgeführt werden können, einschließlich der Initialisierung einer Serverstilllegung über die Befehlszeile. In dieser Aufgabe ist beschrieben, wie Sie mit der Methode "SipContainerMBean" die SIP-Anwendungssitzungs- und SIP-Sitzungsinformationen ausgeben, die im speicherinternen Sitzungsrepository für SIP-Container enthalten sind. Indem Sie die Methode "SIPContainerMBean" für die Verwendung verschiedener Tracemethoden konfigurieren, können Sie die SIP-Sitzungsdetails angeben, die in der angegebenen Tracedatei ausgegeben werden sollen.
Wenn die Methoden für den Sitzungsspeicherauszug gestartet werden, werden die angeforderten Informationen zur Sitzung standardmäßig in der Datei console.log ausgegeben. Sie können die Informationen auch an eine in der Methode "setDumpMethod" angegebene Quelle senden.
- Transaktionsbenutzerdetails sowie SIP-Sitzungsdetails (sofern vorhanden) werden für jede Ausführung der Methode für den Speicherauszug ausgegeben.
- Die einzigen Attribute, die in der Tracedatei ausgegeben werden, sind jene, deren Bereitstellung laut JSR 289 zulässig ist.
- Die ausführlichen Methoden geben die folgenden Informationen in der Tracedatei aus: Anwendungsname (appName), Ruf-ID (callID), Dialogstatus, Erstellungszeit, Attributnamen.
Die Ausgaben im Trace erfolgen pro SIP-Anwendung. Daher findet die Sortierung aller SIP-Sitzungsdatenstrukturen vor der Ausgabe statt. Die Speicherauszugsfunktion "SIPContainerMBean" wird in einem Thread mit niedriger Priorität ausgeführt, sodass sich die Traceerstellung nicht auf die Latenzzeit der Rufverarbeitung des Gesamtsystems für einen Produktionsserver auswirkt.
Beim Speicherauszug wird zwischen einem Transaktionsbenutzer mit einer SIP-Sitzung und einem Transaktionsbenutzer ohne Objekt "SipSession" unterschieden. Der Speicherauszug enthält außerdem einen Umriss der SIP-Sitzungen, die nicht mehr vorhanden oder nicht mehr gültig sind bzw. zum Zeitpunkt der Erstellung des Trace-Snapshots vorhanden waren.
- Durch Ausführen des Befehls server dump
- Durch Implementieren eines JMX-Clients (Java™ Management Extensions), der eine Verbindung zum JMX-Connector für den Aufruf der Methoden herstellt
Methode | Beschreibung |
---|---|
dumpAllSASIds() | Gibt die Anzahl der SIP-Anwendungssitzungen und die SIP-Anwendungssitzungs-IDs aus. |
dumpAllTUSipSessionIds() | Gibt die Anzahl der Transaktionsbenutzer und die SIP-Sitzungs-IDs im Transaktionsbenutzer aus (sofern vorhanden). |
Methode | Beschreibung |
---|---|
dumpAllSASDetails() | Gibt die Anzahl der SIP-Anwendungssitzungen und die Details zu den SIP-Anwendungssitzungs-IDs aus. |
dumpAllTUSipSessionDetails() | Gibt die Anzahl der Transaktionsbenutzer und die Details der SIP-Sitzungs-IDs im Transaktionsbenutzer aus (sofern vorhanden). |
dumpSASDetails(String sasId) | Gibt die Details der SIP-Anwendungssitzung aus, die mit dem Parameter sasId angegeben wurde. |
dumpSipSessionDetails(String sessionId) | Gibt die Details der SIP-Sitzung aus, die mit dem Parameter sessionId angegeben wurde. |
- In allen Ausgaben enthält die erste Zeile einen Anwendungsnamen und eine Reihe von Datensätzen.
- Das Trennzeichen zwischen den Ausgaben ist ein Tabulator.
- Das Trennzeichen zwischen Sitzungsattributen ist ein ; (Semikolon).