Vision General
La API de Scheduler es para gestionar trabajos programados de Fess. Puede iniciar/detener trabajos de rastreo, crear/actualizar/eliminar configuraciones de programacion.
URL Base
Lista de Endpoints
| Metodo | Ruta | Descripcion |
|---|---|---|
| GET | /settings | Obtener lista de trabajos programados |
| GET | /setting/{id} | Obtener trabajo programado |
| POST | /setting | Crear trabajo programado |
| PUT | /setting | Actualizar trabajo programado |
| DELETE | /setting/{id} | Eliminar trabajo programado |
| PUT | /{id}/start | Iniciar trabajo |
| PUT | /{id}/stop | Detener trabajo |
Obtener Lista de Trabajos Programados
Solicitud
Parametros
| Parametro | Tipo | Requerido | Descripcion |
|---|---|---|---|
size | Integer | No | Numero de elementos por pagina (por defecto: 25; configurable mediante paging.page.size en fess_config.properties) |
page | Integer | No | Numero de pagina (a partir de 1; por defecto: 1) |
Respuesta
Nota
El objeto response siempre incluye version (version del producto) y status (codigo de resultado). Consulte la descripcion general de Admin API (Vision General de Admin API) para conocer el formato de respuesta comun. Los ejemplos posteriores pueden omitir version por brevedad.
Nota
En las respuestas, jobLogging / crawler / available se devuelven como cadenas ("true" / "false"). running es un campo booleano exclusivo de respuesta que indica si el trabajo se esta ejecutando en ese momento (no puede especificarse en las solicitudes). total es el numero total de trabajos que coinciden con la consulta.
Obtener Trabajo Programado
Solicitud
Respuesta
Crear Trabajo Programado
Solicitud
Cuerpo de la Solicitud
Descripcion de Campos
| Campo | Requerido | Descripcion |
|---|---|---|
name | Si | Nombre del trabajo (max. 100 caracteres) |
target | Si | Objetivo de ejecucion (max. 100 caracteres). Especifique all o un nombre de objetivo especifico |
cronExpression | No | Expresion Cron (segundo minuto hora dia mes dia-semana). Max. 100 caracteres, validada como expresion cron. Si esta vacia, el trabajo no se ejecuta de forma programada y solo puede iniciarse manualmente |
scriptType | Si | Tipo de script (max. 100 caracteres). Actualmente solo se admite groovy |
scriptData | No | Script de ejecucion. El tamano maximo sigue form.admin.max.input.size en fess_config.properties |
jobLogging | No | Habilitar registro de trabajos (cadena) |
crawler | No | Si es un trabajo de rastreo (cadena) |
available | No | Habilitado/Deshabilitado (cadena) |
sortOrder | Si | Orden de visualizacion (entero entre 0 y 2147483647) |
Nota
jobLogging / crawler / available son campos de cadena. En las solicitudes, especificar "on" o "true" (sin distincion de mayusculas y minusculas) los habilita; cualquier otro valor ("false", cadena vacia o no especificado) se trata como deshabilitado. En las respuestas se devuelven como "true" / "false".
Nota
crudMode se establece automaticamente en el servidor y no es necesario especificarlo en las solicitudes. Los campos de auditoria como createdBy / createdTime tambien se establecen en el servidor.
Respuesta
Ejemplos de Expresiones Cron
| Expresion Cron | Descripcion |
|---|---|
0 0 2 * * ? | Ejecutar diariamente a las 2 AM |
0 0 0/6 * * ? | Ejecutar cada 6 horas |
0 0 2 * * MON | Ejecutar cada lunes a las 2 AM |
0 0 2 1 * ? | Ejecutar el dia 1 de cada mes a las 2 AM |
Actualizar Trabajo Programado
Solicitud
Cuerpo de la Solicitud
Nota
Para las actualizaciones, id (max. 1000 caracteres) y versionNo son obligatorios. versionNo se utiliza para el bloqueo optimista; especifique el valor devuelto en la respuesta de obtencion. Si el valor no coincide, la actualizacion falla. Los demas campos obligatorios (name / target / scriptType / sortOrder) son los mismos que para la creacion.
Respuesta
Eliminar Trabajo Programado
Solicitud
Respuesta
Iniciar Trabajo
Ejecuta inmediatamente un trabajo programado.
Solicitud
Respuesta
Campos de Respuesta
| Campo | Descripcion |
|---|---|
jobLogId | ID del registro del trabajo iniciado. Se emite cuando el registro de trabajos esta habilitado. Es null cuando el registro de trabajos esta deshabilitado. |
Notas
Si el trabajo ya esta en ejecucion, el inicio falla y se devuelve un error (
statusdistinto de0).Si el trabajo esta deshabilitado (
availableno esta habilitado), el inicio tambien falla con un error.jobLogIdsolo se emite cuando el registro de trabajos esta habilitado (jobLoggingesta habilitado).
Detener Trabajo
Detiene un trabajo en ejecucion.
Solicitud
Respuesta
Ejemplos de Uso
Crear y Ejecutar Trabajo de Rastreo
Verificar Estado del Trabajo
Informacion de Referencia
Vision General de Admin API - Vision general de Admin API
API de JobLog - API de registro de trabajos
Programador de Tareas - Guia de gestion del programador