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 de una sola vez

El componente Cron se usa para programar el envío de un job al job Pool. Usando el siguiente SDK, podrás crear un cron que programará el envío de un trabajo solo una vez.

Nota: El siguiente SDK está escrito para un trabajo que activará una Job Function. Para hacer el SDK compatible con los otros tipos, necesitas reemplazar el valor con el Job Pool ID apropiado, o Job Pool Name, y proporcionar el Target Name o Target ID correspondiente.

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 oneTimeCronDetails = ZCCronBuilder.zcOneTimeCronBuilder() // obtener el builder de cron de una sola vez
    .setCronStatus(true) // establecer cron como habilitado
    .cronConfig((System.currentTimeMillis() / 1000) + (60 * 60), "America/Los_Angeles") // establecer el tiempo de ejecución como marca de tiempo UNIX en segundos
    .setJobMeta(jobMeta) // establecer metadatos del job (modificar según el job)
    .setCronName("one_time_cron") // establecer nombre del cron (único)
    .setCronDescription("one_time_cron") // establecer descripción del cron (opcional)
    .build(); // construir detalles del cron
// crear cron de una sola vez
ZCCronDetails oneTimeCron = jobScheduling.cron.createCron(oneTimeCronDetails);
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