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 del SDK para crear y enviar un Job para activar:
# crear function job
function_job = job_scheduling.JOB.submit_job(
{
“job_name”: “test_job”, # establecer un nombre para el job
“jobpool_name”: “test”, # establecer el nombre del function jobpool donde se debe enviar el job
“target_type”: “Function”, # establecer el tipo de destino como Function para function jobs
“target_name”: “target_function”, # establecer el nombre de la función de destino (opcional) (target_id o target_name es obligatorio)
# ’target_id’: ‘123467890’, # establecer el ID de la función de destino (opcional) (target_id o target_name es obligatorio)
“params”: {
“arg1”: “test”,
“arg2”: “job”,
}, # establecer los parámetros a pasar a la función de destino (opcional)
“job_config”: {
“number_of_retries”: 2, # establecer el número de reintentos
“retry_interval”: 15 * 60, # establecer el intervalo de reintento
}, # establecer la configuración del job - reintentos => 2 reintentos en 15 min (opcional)
}
)
# crear circuit job
circuit_job = job_scheduling.JOB.submit_job(
{
“job_name”: “test_job”, # establecer un nombre para el job
“jobpool_name”: “test”, # establecer el nombre del circuit jobpool donde se debe enviar el job
“target_type”: “Circuit”, # establecer el tipo de destino como Circuit para circuit jobs
“target_name”: “target_circuit”, # establecer el nombre del circuit de destino (opcional) (target_id o target_name es obligatorio)
# ’target_id’: ‘123467890’, # establecer el ID del circuit de destino (opcional) (target_id o target_name es obligatorio)
“test_cases”: {“arg1”: “job”, “arg2”: “test”}, # establecer los casos de prueba del circuit
“job_config”: {
“number_of_retries”: 2, # establecer el número de reintentos
“retry_interval”: 15 * 60, # establecer el intervalo de reintento
}, # establecer la configuración del job - reintentos => 2 reintentos en 15 min (opcional)
}
)
# crear webhook job
webhook_job = job_scheduling.JOB.submit_job(
{
“job_name”: “test_job”, # establecer un nombre para el job
“jobpool_name”: “test”, # establecer el nombre del webhook jobpool donde se debe enviar el job
“target_type”: “Webhook”, # establecer el tipo de destino como Webhook para webhook jobs
“request_method”: “POST”, # establecer el método de la solicitud webhook
“url”: “https://catalyst.zoho.com”, # establecer la URL de la solicitud webhook
“params”: {
“arg1”: “test”,
“arg2”: “job”,
}, # establecer los parámetros de consulta de la solicitud webhook (opcional)
“headers”: {
“IS_TEST_REQUEST”: “true”
}, # establecer las cabeceras de la solicitud webhook (opcional)
“request_body”: “test_request”, # establecer el cuerpo de la solicitud webhook (opcional)
“job_config”: {
“number_of_retries”: 2, # establecer el número de reintentos
“retry_interval”: 15 * 60, # establecer el intervalo de reintento
}, # establecer la configuración del job - reintentos => 2 reintentos en 15 min (opcional)
}
)
# crear appsail job
appsail_job = job_scheduling.JOB.submit_job(
{
“job_name”: “test_job”, # establecer un nombre para el job
“jobpool_name”: “test”, # establecer el nombre del AppSail jobpool donde se debe enviar el job
“target_type”: “AppSail”, # establecer el tipo de destino como AppSail para appsail jobs
“target_name”: “target_appsail”, # establecer el nombre del appsail de destino (opcional) (target_id o target_name es obligatorio)
# ’target_id’: ‘123467890’, # establecer el ID del appsail de destino (opcional) (target_id o target_name es obligatorio)
“request_method”: “POST”, # establecer el método de la solicitud appsail
“url”: “/test”, # establecer la ruta de URL del appsail (opcional)
“params”: {
“arg1”: “test”,
“arg2”: “job”,
}, # establecer los parámetros de consulta de la solicitud appsail (opcional)
“headers”: {
“IS_TEST_REQUEST”: “true”
}, # establecer las cabeceras de la solicitud appsail (opcional)
“request_body”: “test_request”, # establecer el cuerpo de la solicitud appsail (opcional)
“job_config”: {
“number_of_retries”: 2, # establecer el número de reintentos
“retry_interval”: 15 * 60, # establecer el intervalo de reintento
}, # establecer la configuración del job - reintentos => 2 reintentos en 15 min (opcional)
}
)
Última actualización 2026-03-30 13:40:30 +0530 IST
Yes
No
Send your feedback to us