--- title: "Crear Job" url: https://docs.catalyst.zoho.com/es/sdk/java/v1/job-scheduling/jobs/create-job/ description: "Esta página describe el método Java para crear un Job con fragmentos de código de ejemplo." last_updated: 2026-03-30T08:10:30Z service: Job Scheduling type: general related_links: - name: "Component Help Documentation" url: /es/job-scheduling/help/job/introduction/ - name: "Node.js SDK" url: /es/sdk/nodejs/v2/job-scheduling/jobs/create-job/ - name: "Python SDK" url: /es/sdk/python/v1/job-scheduling/jobs/create-job/ - name: "REST API Collection" url: /es/api/code-reference/job-scheduling/job/submit-job/submit-webhook-job/#SubmitWebhookJobByID --- # Crear Job Usando el siguiente método del SDK, puedes crear y enviar Jobs para activar [Job Functions](https://docs.catalyst.zoho.com/es/serverless/help/functions/job-functions/), Webhooks, [Circuits](https://docs.catalyst.zoho.com/es/serverless/help/circuits/introduction/) y servicios de [App Sail](https://docs.catalyst.zoho.com/es/serverless/help/appsail/introduction/). 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: **Función de trabajo** #### Fragmento de código de ejemplo **Package Imports** ```java 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; ``` ```java // 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); ``` **Circuit** **Asegúrate de que los siguientes paquetes estén importados:** ```java 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; ``` ```java // 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); ``` **Webhook** **Asegúrate de que los siguientes paquetes estén importados:** ```java 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; ``` ```java // 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); ``` **AppSail** **Asegúrate de que los siguientes paquetes estén importados:** ```java 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; ``` ```java // 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); ```