CLI y scheduler · Pregunta 9 de 12

Un comando de importación se inicia por cron cada minuto, pero una ejecución puede tardar más. Dos ejecuciones nunca deben trabajar al mismo tiempo. ¿Cómo se evita esto con medios de TYPO3?

1 respuesta es correcta. Medio

Mostrar solución

Solución

  • D Crear un locker con LOCK_CAPABILITY_EXCLUSIVE | LOCK_CAPABILITY_NOBLOCK mediante la LockFactory, intentar acquire() y terminar de inmediato si falla

Explicación

La LockFactory elige una estrategia de bloqueo adecuada (archivo, semáforo, …). Con NOBLOCK, acquire() vuelve de inmediato en lugar de esperar, de modo que la segunda ejecución puede terminar limpiamente. Al final, release() libera el bloqueo. Un indicador propio en el registry permanece tras un fallo y no es atómico. Para las tareas del scheduler existe además el ajuste de ejecución en paralelo.

Certificaciones y exámenes

¿Qué examen viene después?

Ya puedes practicar 19 exámenes y 21 están en votación. Mira todas las certificaciones con información oficial, vota o propón tu examen.

Ver todas las certificaciones