Tras establecer la propiedad ejb-timer-service minimum-delivery-interval a 9000, al intentar establecer la propiedad ejb-timer-service redelivery-interval-in-mills a 7000 el comando set falla con 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.
El valor de minimum-delivery-interval-in-millis debe ser siempre igual o superior al de la propiedad ejb-timer-service redelivery-interval-in-millis. 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.
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.