XXL-JOB es una plataforma distribuida de planificación de tareas cuyos objetivos de diseño son desarrollo rápido, aprendizaje sencillo, ligera y fácil de escalar. Ahora es de código abierto y está conectado a las líneas de productos online de muchas empresas, y está listo para usarse desde el primer momento. Revisión:
Dirección de GitHub:El inicio de sesión del hipervínculo es visible.
Dirección oficial del documento:El inicio de sesión del hipervínculo es visible.
Primero, descarga el código fuente, la dirección:El inicio de sesión del hipervínculo es visible.(Descargar vía gitee nacional)
Crear estructuras de bases de datos y tablas
Dirección del archivo de script:/xxl-job/doc/db/tables_xxl_job.sql, importa el script a la base de datos MySQL, y el script determinará automáticamente si existe una base de datos xxl_job y creará automáticamente una base de datos xxl_job, creará la estructura de tabla correspondiente e insertará los datos iniciales. Como se muestra a continuación:
Abre el proyecto
Usa Eclipse para importar el proyecto Maven y compilalo con Maven.
La estructura del código fuente es la siguiente:
xxl-job-admin: Centro de despacho xxl-job-core: Dependencias comunes xxl-job-executor-samples: Ejemplo de ejemplo de ejecutor (selecciona la versión adecuada del ejecutor, puedes usarla directamente, o puedes consultarla y convertir un proyecto existente en un ejecutor) :xxl-job-executor-sample-springboot:Versión de Springboot, a través del ejecutor de gestión de Springboot, se recomienda este método; :xxl-job-executor-sample-frameless: versión sin frame;
Gestiona el centro de programación xxl-job-admin
xxl-job-admin para configurar la conexión a la base de datos mysql:
Abre el archivo de configuración /xxl-job/xxl-job-admin/src/main/resources/application.properties y configúralo de la siguiente manera:
Abre el archivo XxlJobAdminApplication.java y comienza el proyecto.
Accede a la interfaz de gestión web en la siguiente dirección:http://127.0.0.1:8080/xxl-job-admin, como se muestra en la figura siguiente:
Cuenta de inicio de sesión predeterminada "admin/123456”
Ejecuta el proyecto del actuador
Encuentra el proyecto xxl-job-executor-sample-springboot y modifica el archivo de configuración application.properties de la siguiente manera:
Explicación oficial detallada de la configuración de los actuadores:
### Despliegue y Dirección del Centro de Despacho [Opcional]: Si hay varias direcciones en el clúster del centro de despacho, están separadas por comas. El ejecutor usará esta dirección para registrar el "Latido del Ejecutor" y "Recuperar el Resultado de la Tarea". Si está vacío, el registro automático queda desactivado. xxl.job.admin.addresses=http://127.0.0.1:8080/xxl-job-admin ### Token de comunicación del actuador [opcional]: activado cuando no está vacío; xxl.job.accessToken= ### Nombre de la aplicación del actuador [Opcional]: La base de agrupación para el registro del latido del actuador; Si está vacío, desactiva la inscripción automática xxl.job.executor.appname=xxl-job-executor-sample ### Registro del Ejecutor [Opcional]: Utiliza esta configuración como dirección de registro primero, y utiliza el servicio incrustado "IP:PORT" como dirección de registro cuando esté vacío. Esto proporciona soporte más flexible para ejecutores tipo contenedor, IP dinámica y problemas de puertos de mapeo dinámico. xxl.job.executor.address= ### IP ejecutor [Opcional]: El valor por defecto está vacío para obtener automáticamente la IP, y la IP especificada puede configurarse manualmente cuando la NIC es multi-tarjeta, que no estará vinculada al host y solo es útil para comunicación. Información de dirección para "Registro del ejecutor" y "Solicitud y Activación de Tareas del Centro de Despacho"; xxl.job.executor.ip= ### Número de puerto del actuador [opcional]: Si es menor o igual a 0, se obtendrá automáticamente; El puerto predeterminado es 9999, así que al desplegar varios actuadores en una sola máquina, presta atención a configurar diferentes puertos de actuadores. xxl.job.executor.port=9999 ### Ejecutor Ejecutar Archivo de Registro Ruta de Disco [Opcional]: Necesitas tener permisos de lectura y escritura en esta ruta; Si está vacío, se utiliza la ruta predeterminada; xxl.job.executor.logpath=/data/applogs/xxl-job/jobhandler ### Número de días para guardar el archivo de registro de disparo [Opcional]: Los registros caducados se limpian automáticamente y el valor límite es mayor o igual a 3. de lo contrario, por ejemplo -1, desactiva la función de limpieza automática; xxl.job.executor.logretentiondays=30
Abre la plataforma de gestión del Centro de Despacho, haz clic en el menú de Gestión de Planificadores, añade un programador y rellena el nombre de la app: xxl-job-executor-itsvse
Abre el archivo XxlJobExecutorApplication.java e intenta iniciar el ejecutor como se muestra a continuación:
El proyecto xxl-job-executor-sample-springboot abrirá dos puertos: el puerto 8081 es para servicios de interfaz externa y el puerto 9999 es para llamadas xxl-job-admin (usadas para comunicarse con la plataforma de planificación).
Crea una nueva tarea de planificación
Ejecutor Selecciona el actuador que acabamos de crear, Cron se ejecutará una vez cada 10 segundos (*/10 * * * * * ?), selecciona "BEAN" en modo de ejecución, rellena el JobHandler: demoJobHandler y rellena las demás opciones cuando quieras, solo guárdalo.
Inicia la tarea en el extremo derecho de la lista y luego haz clic en Registro de consultas, como se muestra en la siguiente figura:
A través de los registros de la plataforma del centro de despacho y del ejecutor, puedes ver que la tarea se ejecuta con éxito y que se ejecuta una vez cada 10 segundos.
(Fin)
|