Assemblierung mit dem Ziel der gemeinsamen Datennutzung
Die Sitzungsverwaltung unterstützt gemäß standardmäßig das Scoping von Sitzungen nach Webmodul gemäß der API-Spezifikation Servlet 2.3 und höher. Nur Servlets im selben Webmodul können auf die Daten zugreifen, die einer bestimmten Sitzung zugeordnet wurden. Sie können jedoch das Objekt "IBMApplicationSession" oder die IBM® Erweiterung für gemeinsam genutzten Sitzungskontext verwenden, um Daten außerhalb des Geltungsbereichs eines Webmoduls gemeinsam nutzen zu können.
Informationen zu diesem Vorgang
Das Objekt "IBMApplicationSession" ist ein übergeordnetes Sitzungsobjekt, das von der Sitzung eines Webmoduls abgerufen werden kann und Sitzungsattribute für alle Webmodule in einer Geschäftswendung freigeben kann. Der Standardbereich der Geschäftsanwendung ist die Unternehmensanwendung. Die Option für gemeinsam genutzten Sitzungskontext erweitert auch den Geltungsbereich der Sitzungsattribute. Wenn die Erweiterung für gemeinsam genutzten Sitzungskontext verwendet wird, gibt es nur ein einziges Sitzungsobjekt für die gesamte Geschäftsanwendung bzw. für die Standardunternehmensanwendung.
Wenn Sie eine gemeinsam genutzte Sitzung für eine Geschäftsanwendung verwenden, müssen die Klassendateien für alle Objekte in der Sitzung in einer isolierten gemeinsam genutzten Bibliothek enthalten und von allen Anwendungen genutzt werden.
Die Methode "IBMApplicationSession" bietet den Vorteil, dass jedes Webmodul sowohl eine eigene Sitzung als auch eine Referenz auf die gemeinsam genutzte Sitzung verwalten kann.
Wenn Sie eine Anwendung von einer früheren Version des Produkts migrieren, erfordert die Methode "IBMApplicationSession" eine Änderung der Anwendungslogik der Anwendung.
Bei Unternehmensanwendungen, für die die Option für gemeinsam genutzten Sitzungskontext aktiviert ist, wird die Konfiguration der Sitzungsverwaltung für das Webmodul innerhalb der Unternehmensanwendung ignoriert. Wenn die Sitzungsverwaltung auf Ebene der Unternehmensanwendung außer Kraft gesetzt wird, wird die Konfiguration der Sitzungsverwaltung für die Unternehmensanwendung verwendet. Andernfalls findet die Konfiguration der Sitzungsverwaltung für den Web-Container Anwendung. Wenn Sie mehrere Unternehmensanwendungen in einer Geschäftsanwendung verwenden, muss die Sitzungsverwaltungskonfiguration in allen Anwendungen und Webmodulen in dieser Geschäftsanwendung identisch sein.
Für Sitzungsereignisse werden HttpSession-Listener aufgerufen, die in allen Webmodulen in der Geschäftsanwendung bzw. Unternehmensanwendung definiert sind. Die Reihenfolge, in der die Listener aufgerufen werden, ist nicht garantiert.Gehen Sie wie folgt vor, um die gemeinsame Nutzung von Sitzungsdaten in der gesamten Geschäftsanwendung zu konfigurieren: