Pregunta

Quiero almacenar datos de sesión JSP en una tienda personalizada (la que especifico) en el servidor WebLogic. ¿Hay alguna interfaz o clase base que pueda implementar o un filtro que pueda escribir que pueda conectar a través de la configuración y que me permita almacenar datos de sesión en mi tienda? Hice una búsqueda inicial pero no pude encontrar ningún punto de entrada. Cualquiera que tenga alguna idea de cómo se puede hacer esto.

  

En realidad, quería usar una tienda que tuviera un buen rendimiento y admitiera la partición de datos en varios servidores (sin replicación). Hay muchas tiendas de este tipo (caché) disponibles. Entonces, al escribir mi proveedor de la tienda de sesiones, puedo almacenar los datos de la sesión en mi tienda particionada (o particionada con replicación) y compartirlos en varios servidores web.

¿Fue útil?

Solución

WebLogic no tiene una API pública para tomar el control de los datos de la sesión.

Si está dispuesto a hacer mucho trabajo, puede modificar las aplicaciones web para interceptar todas las llamadas de sesión y almacenar los datos donde desee. Hay API estándar disponibles: ServletContextListener, ServletContextAttributeListener, ServletRequestListener, ServletRequestAttributeListener, HttpSessionListener y HttpSessionAttributeListener. Puede registrar a sus oyentes en web.xml.

Si eres ambicioso, puedes escribir código para instrumentar automáticamente las aplicaciones web. El producto web Oracle Coherence adopta este enfoque. Consulte la sección "Cómo el Coherence Web Installer instrumenta una aplicación Java EE". en esta página . Ofrece una descripción de alto nivel de los pasos necesarios.

Otros consejos

No creo que Weblogic te permita hacer eso. Que yo sepa, no hay una interfaz pública para implementar y Weblogic no ofrece ningún enlace o forma de conectar su implementación en el configuración de sesión persistente .

Para ser honesto, realmente me pregunto por qué implementaría su propia tienda persistente (esto es más responsabilidad del proveedor del servidor de aplicaciones). No entiendo lo que no puedes lograr con uno de los 5 implementación . Tal vez podría usar una tienda file y establecer una dir-tienda-persistente . Pero en realidad, sin más detalles sobre su objetivo, no estoy seguro de poder señalar la dirección correcta.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top