Aviso:

Para brindarle información de soporte completa de manera más rápida, el contenido de esta página ha sido traducido al español mediante traducción automática. Para consultar la información de soporte más precisa, consulte la versión en inglés de este contenido.

Crear un Cron usando expresiones Cron

Usa este SDK para implementar crons que programen el envío de trabajos a los job pools. Sin embargo, la configuración del cron se definirá usando expresiones tipo regex llamadas Cron Expressions.

Nota: En el siguiente SDK, el cron ha sido configurado usando Cron Expressions, para enviar un trabajo al job pool a las 0Hrs 0Mins 0Secs cada primer día de la semana en el primer mes de cada año.

Fragmento de código de ejemplo


Package Imports
copy
import com.zc.component.jobscheduling.beans.cron.ZCCronDetails;
import com.zc.component.jobscheduling.beans.cron.ZCCronBuilder;
import com.zc.component.jobscheduling.beans.job.ZCJobBuilder;
import com.zc.component.jobscheduling.beans.job.ZCJobMetaDetail;
import org.json.simple.JSONObject;
copy
// generar metadatos del function job
ZCJobMetaDetail jobMeta = ZCJobBuilder.functionJobBuilder() // obtener el builder de function job
    .setJobConfig(2, 15 * 60 l) // configurar job - reintentos => 2 reintentos en 15 min (opcional)
    .setJobpoolName("functions_jobpool") // establecer el nombre del function job pool (opcional) (jobpoolId o jobpoolName es obligatorio)
    // .setJobpoolId(1234567890L) // establecer el Id del function job pool (opcional) (jobpoolId o jobpoolName es obligatorio)
    .setTargetName("target_function") // establecer el nombre de la función destino (opcional) (TargetName o TargetId es obligatorio)
    // .setTargetId(1234567890L) // establecer el Id de la función destino (opcional) (TargetName o TargetId es obligatorio)
    .setParams(new JSONObject() {
        {
            put("arg1", "job");
            put("arg2", "test");
        }
    }) // establecer parámetros a pasar a la función destino (opcional)
    .setJobName("job_name") // establecer nombre del job
    .build(); // construir metadatos del job
// generar detalles del cron
ZCCronDetails expressionCronDetails = ZCCronBuilder.zcExpressionCronBuilder() // obtener el builder de cron por expresión
    .setCronStatus(true) // establecer cron como habilitado
    .setCronExpression("0 0 * 1 1") // establecer la expresión cron UNIX
    // .setTimezone("America/Los_Angeles") // establecer la zona horaria (opcional)
    .setCronName("expression_cron") // establecer nombre del cron
    .setCronDescription("expression_cron") // establecer descripción del cron (opcional)
    .setJobMeta(jobMeta) // establecer metadatos del job
    .build(); // construir detalles del cron
// crear cron por expresión
ZCCronDetails expressionCron = jobScheduling.cron.createCron(expressionCronDetails);
Nota: Te recomendamos usar este SDK para configurar solo Crons dinámicos. Usa el UI Builder para configurar Crons predefinidos.

Última actualización 2026-03-30 13:40:30 +0530 IST