Después de configurar la propiedad de ejb-timer-service "minimum-delivery-interval" en 9000, cualquier intento por definir la propiedad redelivery-interval-in-mills de ejb-timer-service en 7000 provoca que el comando "set" falle y muestre el siguiente error:
[echo] Doing admin task set
[exec] [Attribute(id=redelivery-interval-internal-in-millis) :
Redelivery-Interval (7,000)
should be greater than or equal to Minimum-delivery-interval-
in-millis (9,000)]
[exec] CLI137 Command set failed.
|
-
minimum-delivery-interval es el intervalo mínimo de duración entre las entregas del mismo temporizador periódico.
-
redelivery-interval-in-mills es el tiempo que debe esperar el servicio del temporizador para volver a intentar la entrega después de que se haya producido un fallo en ejbTimeout.
El problema es que la lógica que relaciona la propiedad de intervalo de reentrega con la propiedad de entrega mínima es incorrecta e impide que se utilice la GUI o la CLI para definir valores en los que el intervalo de entrega mínimo sea superior al intervalo de reentrega.
minimum-delivery-interval-in-millis debe ser igual o mayor que la propiedad redelivery-interval-in-millis
de ejb-timer-service.. El problema es que se produce una comprobación de validación errónea en Application Server para verificar que el valor de redelivery-interval-in-millis es mayor que el valor de minimum-delivery-interval-in-millis.
Solución
Use los valores predeterminados para estas propiedades, tal y como se indica a continuación:
minimum-delivery-interval(default)=7000
redelivery-interval-in-millis(default)=5000
|
Si utiliza valores que no sean los predeterminados, se generará un error.
|