Frage

Ich mag JSP Session-Daten in einem benutzerdefinierten Speicher speichern (die, die ich angeben) in WebLogic Server. Gibt es eine Schnittstelle oder Basisklasse, die ich umsetzen kann oder ein Filter, der ich schreiben kann, dass kann ich Plug-in kann über die Konfiguration und das ermöglicht es mir, die Sitzungsdaten in meinem Speicher zu speichern? Ich habe einige erste Suche gemacht, aber konnte keinen Einstiegspunkt finden. Jeder, der eine Idee hat, wie dies getan werden kann.

  

Eigentlich wollte ich einen Speicher verwenden, die eine gute Leistung und Unterstützung Partitionierung von Daten über mehrere Server (nicht replizieren) hat. Es gibt viele solche Geschäfte (Cache) zur Verfügung. Also von meinen Session-Speicher-Anbietern schreiben kann ich speichern Sie die Sitzungsdaten in meinem partitioniert (oder mit der Replikation partitioniert) zu speichern und sie über mehr Web-Server gemeinsam nutzen.

War es hilfreich?

Lösung

WebLogic hat keine öffentliche API Kontrolle von Sitzungsdaten zu übernehmen.

Wenn Sie bereit sind, eine Menge Arbeit zu tun, können Sie die Web-Anwendungen modifizieren alle Sitzungs Anrufe und speichern Daten abzufangen, wo Sie wollen. Es gibt Standard-APIs zur Verfügung: ServletContextListener, ServletContextAttributeListener, ServletRequestListener, ServletRequestAttributeListener, Httpsessionlistener und HttpSessionAttributeListener. Sie können Ihre Zuhörer in web.xml registrieren.

Wenn Sie ehrgeizig sind, können Sie Code schreiben, um automatisch Instrument, um die Web-Anwendungen. Oracle Coherence Web Produkt nimmt diesen Ansatz. Siehe Abschnitt "Wie die Kohärenz Web Installer Instrumente eine Java-EE-Anwendung" auf das Seite . Es gibt ein hohes Maß Beschreibung der notwendigen Schritte.

Andere Tipps

Ich glaube nicht, dass Weblogic ermöglicht es Ihnen, das zu tun. Meines Wissens gibt es keine öffentlich zugänglichen Schnittstelle zu implementieren und Weblogic nicht bietet keine Haken oder Art und Weise der Implementierung in der persistent Sitzungskonfiguration .

Um ehrlich zu sein, ich frage mich wirklich, warum Sie Ihren eigenen persistenten Speicher implementieren würden (dies mehr eine Verantwortung des Anwendungsserver Provider). Ich verstehe nicht, was Sie nicht erreichen können, eine der 5 unter Verwendung von vorhandenen Implementierung . Vielleicht könnten Sie eine Datei Speicher verwenden und einen benutzerdefinierten persistent-store-dir . Aber eigentlich, ohne weitere Details zu Ihrem Ziel, sie ist nicht sicher in der Lage sein, die richtige Richtung zu zeigen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top