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.

Sie können das Dienstprogramm für den Speicherauszug im komprimierten und ausführlichen Modus ausführen. Wenn Sie die komprimierten Methode für den Sitzungsspeicherauszug verwenden, werden nur die Sitzungs-IDs für jede Ausführung der Methode für den Speicherauszug ausgegeben. Wenn Sie die Methoden für den Sitzungsspeicherauszug im ausführlichen Modus verwenden möchten, werden die folgenden Aktionen ausgeführt:
  • 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.

In Liberty haben Sie zwei Möglichkeiten, die SIPContainerMBean-Methoden für den Speicherauszug aufzurufen:
  • 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
Die folgenden komprimierten SipContainerMBean-Methoden werden für die Ausgabe von SIP-Sitzungs-IDs verwendet.
Tabelle 1. Komprimierte SipContainerMBean-Methoden, die zum Ausgeben von SIP-Sitzungsdaten verwendet werden
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).
Die folgenden ausführlichen SipContainerMBean-Methoden werden für die Ausgabe von SIP-Sitzungsdetails verwendet.
Tabelle 2. Ausführliche SipContainerMBean-Methoden, die zum Ausgeben von SIP-Sitzungsdaten verwendet werden
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.
Anmerkung: Verwenden Sie die folgenden Informationen, um die Ausgabe auszuwerten:
  • 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).

Vorgehensweise


Symbol das den Typ des Artikels anzeigt. Taskartikel



Symbol für Zeitmarke Letzte Aktualisierung: 01.12.2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twlp_sip_trblsipcontsess
Dateiname: twlp_sip_trblsipcontsess.html