2012-01-05 17 views
13

¿Hay alguna manera fácil en una aplicación Java EE (ejecutándose en Websphere) para compartir un objeto en un ámbito de aplicación en todo el clúster? Algo similar a los parámetros del contexto del servlet, pero que se comparte en todo el clúster.Java EE ¿Variables con ámbito de aplicación en un entorno agrupado (Websphere)?

Por ejemplo, en un clúster de servidores "A" y "B", si se establece un valor en el servidor A (clave = valor), ese valor debería estar disponible inmediatamente (o casi) para solicitudes en el servidor B .

(Nota:. gustaría evitar soluciones de almacenamiento en caché distribuido, si es posible esto realmente no es un escenario de almacenamiento en caché como los objetos que se almacenan son bastante dinámico)

+0

El escenario es más de un tiempo de ejecución (no despliegue) problema. Lo que necesito es una "variable" que pueda establecer desde el código, y tener ese valor disponible para cualquier servidor del clúster que ejecute la misma aplicación. – WayneC

Respuesta

1

Comprobar este artículo en obras de desarrollo, estaba pensando en tratar eso pero no llegó a eso. http://www.ibm.com/developerworks/websphere/library/techarticles/0611_totapally/0611_totapally.html

+1

Gracias por la sugerencia. En realidad usamos "proveedores de entorno de recursos" para valores de configuración estáticos (que se comparten en todo el clúster). El problema en este escenario es que no son actualizables desde el código en tiempo de ejecución. Están configurados en las pantallas de administración de WAS y requieren reiniciarse para que entren en vigencia. – WayneC

2

Estoy viendo esto para ver si aparece alguna solución simple, pero no conozco ninguna. La última vez que pregunté algo como esto, la respuesta fue usar una tienda de objetos distribuidos.

Nuestro sustituto fue la notificación manual a través de HTTP a una lista de URL configuradas, una para cada servidor web directo: combinación de puertos. (Es decir, sin pasar por ningún frente de proxy/servidor web/plug-in.)

1

intente utilizar el área de trabajo de WebSphere

+0

¿Podría explicar cómo usarlo o cómo esa característica permitirá que el solicitante resuelva su problema? – ig0774

Cuestiones relacionadas