2011-08-18 10 views
5

Tenemos un VIP (BIG-IP) que realmente mueve las solicitudes del servicio web a dos nodos cada uno con su propio servidor GlassFish 3.1 y nuestros servicios implementados. Entonces no es un verdadero grupo de peces de cristal. Mi problema es que tengo una gran cantidad de servicios de programador como el que se enumeran a continuación:Deshabilitar Temporizador EJB (GlassFish 3.1, Java EE 6)

@Schedule(minute = "55", hour = "23", dayOfWeek = "Wed") 
public void runScheduledMedicaidPaymentProcess() { 

¿Hay una manera para mí para desactivar el servicio de temporizador EJB en un nodo para que el método anterior no se ejecuta en tanto nodos cuando son las 11:55 p.m. del miércoles?

Vi el uso del grupo _Default para los clústeres mencionados en el documento del servidor de Glassfish, pero como expliqué antes, el nuestro no es un clúster verdadero. Por favor, avíseme si hay alguna forma de detener el cronómetro en uno para que no se active.

Respuesta

2

Si no está utilizando un clúster, realmente solo tiene dos instancias independientes. Tendrás que crear algún tipo de semáforo que compruebe cada método (una columna db podría ser una buena solución). El método devolvería si está bien ejecutar el temporizador o no. Cada una de sus instancias llamaría al método, pero solo una instancia terminaría ejecutando el temporizador.

O ...

Configure un clúster.

Cuestiones relacionadas