Crear Job
Usando el siguiente método del SDK, puedes crear y enviar Jobs para activar Job Functions, Webhooks, Circuits y servicios de App Sail. También puedes pasar argumentos opcionales en forma de pares clave-valor JSON.
Fragmento de código del SDK para crear y enviar un Job para activar:
Fragmento de código de ejemplo
import com.zc.component.jobscheduling.beans.job.ZCJobMetaDetail;
import com.zc.component.jobscheduling.beans.job.ZCJobBuilder;
import com.zc.component.jobscheduling.beans.job.ZCJobDetails;
import org.json.simple.JSONObject;
// 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)
.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
.setJobpoolName(“test”) // establecer el nombre del Function jobpool donde se enviará el job
.build(); // construir metadatos del job
// enviar function job
ZCJobDetails functionJob = jobScheduling.job.submitJob(jobMeta);
Asegúrate de que los siguientes paquetes estén importados:
import com.zc.component.jobscheduling.beans.job.ZCJobMetaDetail;
import com.zc.component.jobscheduling.beans.job.ZCJobBuilder;
import com.zc.component.jobscheduling.beans.job.ZCJobDetails;
import org.json.simple.JSONObject;
// generar metadatos del circuit job
ZCJobMetaDetail jobMeta = ZCJobBuilder.circuitJobBuilder() // obtener el builder de circuit job
.setJobConfig(2, 15 * 60 l) // configurar job - reintentos => 2 reintentos en 15 min (opcional)
.setTargetName(“target_circuit”) // establecer el nombre del circuit destino (opcional) (TargetName o TargetId es obligatorio)
// .setTargetId(1234567890L) // establecer el Id del circuito destino (opcional) (TargetName o TargetId es obligatorio)
.setCircuitInput(new JSONObject() {
{
put(“key1”, “value1”);
put(“key2”, “value2”);
}
}) // establecer los casos de prueba del circuit
.setJobName(“test_job”) // establecer nombre del job
.setJobpoolName(“test”) // establecer el nombre del Circuit jobpool donde se enviará el job
.build(); // construir metadatos del circuit job
// enviar circuit job
ZCJobDetails circuitJob = jobScheduling.job.submitJob(jobMeta);
Asegúrate de que los siguientes paquetes estén importados:
import com.zc.component.jobscheduling.beans.job.ZCJobMetaDetail;
import com.zc.component.jobscheduling.beans.job.ZCJobBuilder;
import com.zc.component.jobscheduling.beans.job.ZCJobDetails;
import org.json.simple.JSONObject;
// generar metadatos del webhook job
ZCJobMetaDetail jobMeta = ZCJobBuilder.webhookJobBuilder() // obtener el builder de webhook job
.setJobConfig(2, 15 * 60 l) // configurar job - reintentos => 2 reintentos en 15 min (opcional)
.setRequestMethod(“POST”) // establecer el método de la solicitud webhook
.setUrl(“https://catalyst.zoho.com”) // establecer la URL de la solicitud webhook
.setParams(new JSONObject() {
{
put(“arg1”, “test”);
put(“arg2”, “job”);
}
}) // establecer los parámetros de consulta de la solicitud webhook (opcional)
.setHeaders(new JSONObject() {
{
put(“IS_TEST_REQUEST”, “true”);
}
}) // establecer los encabezados de la solicitud webhook (opcional)
.setRequestBody(“test_request”) // establecer el cuerpo de la solicitud webhook (opcional)
.setJobName(“test_job”) // establecer nombre del job
.setJobpoolName(“test”) // establecer el nombre del Webhook jobpool donde se enviará el job
.build(); // construir metadatos del webhook job
// enviar webhook job
ZCJobDetails webHookJob = jobScheduling.job.submitJob(jobMeta);
Asegúrate de que los siguientes paquetes estén importados:
import com.zc.component.jobscheduling.beans.job.ZCJobMetaDetail;
import com.zc.component.jobscheduling.beans.job.ZCJobBuilder;
import com.zc.component.jobscheduling.beans.job.ZCJobDetails;
import org.json.simple.JSONObject;
// generar metadatos del appsail job
ZCJobMetaDetail jobMeta = ZCJobBuilder.appSailJobBuilder() // obtener el builder de appsail job
.setJobConfig(2, 15 * 60 l) // configurar job - reintentos => 2 reintentos en 15 min (opcional)
.setTargetName(“test_appsail”) // establecer nombre del appsail
.setRequestMethod(“POST”) // establecer método de la solicitud appsail
.setUrl("/test") // establecer URL de la solicitud appsail
.setParams(new JSONObject() {
{
put(“arg1”, “value1”);
put(“arg2”, “value2”);
}
}) // establecer parámetros de consulta de la solicitud appsail
.setHeaders(new JSONObject() {
{
put(“IS_TEST_REQUEST”, “true”);
}
}) // establecer los encabezados de la solicitud appsail (opcional)
.setRequestBody(“test_request”) // establecer el cuerpo de la solicitud appsail (opcional)
.setJobName(“test_job”) // establecer nombre del job
.setJobpoolName(“test”) // establecer el nombre del AppSail jobpool donde se enviará el job
.build(); // construir metadatos del appsail job
// enviar appsail job
ZCJobDetails appSailJob = jobScheduling.job.submitJob(jobMeta);
Última actualización 2026-03-30 13:40:30 +0530 IST
Yes
No
Send your feedback to us