Hacer que los mandatos de controlador puedan reintentarse
Un mandato que puede reintentarse es un mandato de controlador que puede volver a ejecutarse automáticamente después de sufrir una excepción a nivel de sistema durante la ejecución del mandato.
Nota:
- Los servicios web no se pueden reintentar.
- Todos los mandatos en la clase CommandRegistryEntry se puede reintentar de forma predeterminada.
Procedimiento
- Para hacer que un mandato de controlador existente pueda reintentarse, debe efectuar uno de los siguientes pasos:
- La propiedad retriable se inicializa por la fábrica de mandatos basándose en las propiedades definidas en una de las siguientes configuración de mandatos anteriores. Esta configuración de mandatos durante la ejecución puede proceder de las siguientes dos ubicaciones en el siguiente orden de secuencia:
- El valor recuperable de CommandRegistryEntry se asigna desde las propiedades retriable en la columna
PROPERTIES
de la base de datosCMDREG
solo cuando dicha entrada existe en la tabla de base de datos. -
De lo contrario, si una propiedad de instancia se ha llamado
<CommandRegistryRetriableProperty defaultValue="0" />
o<CommandRegistryRetriableProperty defaultValue="false" />
está definida en el archivo de configuración , la fábrica de mandatos utilizará este valor como la configuración recuperable predeterminada. - De lo contrario, se utilizará el valor de retriable definido en el mandato de controlador.
- El valor recuperable de CommandRegistryEntry se asigna desde las propiedades retriable en la columna