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
Yes
No
Send your feedback to us
Skip
Submit