Orquestación de Tareas Distribuidas: Un Análisis Práctico con XXL-JOB
Introducción
A medida que los sistemas escalan, la cantidad de tareas programadas crece y su complejidad aumenta. En un entorno distribuido, con múltiples sistemas de negocio que requieren ejecutar procesos periódicos, la gestión independiente de cada uno genera redundancia y dificulta el control centralizado. Es imperativo contar con una plata ...
Publicado el 6-24 21:42
Sistema de Gestión de Recursos Humanos Empresarial de Código Abierto con Arquitectura Separada Spring Boot y Vue
Arquitectura Técnica
Este sistema HRMS implementa una arquitectura moderna separada entre el cliente y el servidor, utilizando tecnologías probadas en producción.
Componentes del Servidor
Framework principal basado en Spring Boot 2.5.x
Autenticación y autorización mediante Spring Security con tokens JWT
Capa de acceso a datos con MyBatis-Plus ...
Publicado el 6-23 16:52
Implementación de un Servidor MQTT con Netty en Spring Boot
Fundamentos de Netty para la Comunicación de Red
Netty se erige como un marco de trabajo de comunicación de red asincrónico y basado en eventos, fundamentado en el paradigma de E/S no bloqueante (NIO, Non-blocking I/O). A diferencia de las implementaciones tradicionales de sockets bloqueantes, Netty sobresale por su capacidad para manejar un al ...
Publicado el 6-23 01:46
Implementación de Detección de Vivacidad Facial RGB con ArcFace en Spring Boot
Detección de Vivacidad Facial RGB desde Cero
Este artículo describe la integración de la detección de vivacidad facial RGB mediante el SDK de ArcFace en una aplicación Spring Boot. La vivacidad verifica que el rostro capturado pertenece a una persona real, mitigando ataques con fotos o videos para mejorar la seguridad en sistemas de reconocimie ...
Publicado el 6-23 00:28
Implementación de CAPTCHA gráfico con limitación de tasa y caché en Spring Boot
Para proteger sistemas contra ataques de fuerza bruta y solicitudes maliciosas, es común implementar mecanismos de verificación humana en autenticaciones. Este artículo detalla cómo integrar un CAPTCHA gráfico en Spring Boot, combinado con control de frecuencia de acceso y almacenamiento en caché usando Redis.
Generación del CAPTCHA gráfico
Dep ...
Publicado el 6-22 07:55
Jerarquía y prioridad de configuración en Spring Boot
Spring Boot consulta múltiples orígenes al resolver la configuración de una aplicación. Entender esa jerarquía permite mantener valores por defecto empaquetados y especializarlos en cada entorno sin alterar el código.
Ubicaciones internas del proyecto
En el arranque, el framework busca application.properties o application.yml en cuatro rutas. E ...
Publicado el 6-22 00:47
Modo de Enrutamiento en RabbitMQ con Spring Boot
El modo de enrutamiento en RabbitMQ dirige mensajes a colas específicas mediante claves de enrutamiento en un intercambio directo. A continuación, se detalla la implementación con Spring Boot, incluyendo la configuración, el consumidor y el productor.
Configuración del Intercambio y Colas
Primero, se define una clase de configuración para estab ...
Publicado el 6-20 00:46
Implementación de JobRunr para procesamiento de tareas en Java
Introducción a JobRunr
JobRunr es una biblioteca Java diseñada para simplificar el procesamiento de tareas en segundo plano. Ofrece una API intuitiva para manejar tareas diferidas, programadas o periódicas, con soporte para almacenamiento persistente y procesamiento distribuido. Compatible con múltiples bases de datos relacionales y NoSQL, como ...
Publicado el 6-19 00:35
API para carga fragmentada de archivos en backend Java
Este artículo presenta una implementación de back end Java para la carga fragmentada de archivos. Incluye una herramienta para la gestión de archivos y un controlador REST para manejar el registro de archivos, la subida de fragmentos y la unión final.
Clase de utilidades para manejo de archivos La siguiente clase proporciona métodos para listar ...
Publicado el 6-18 02:56
Anotaciones Fundamentales en el Ecosistema Spring Boot
Anotaciones de Configuración y Arranque
1. @SpringBootApplication
Propósito: Señala la clase principal de una aplicación Spring Boot, actuando como su punto de inicio.
Composición: Combina las anotaciones @Configuration, @EnableAutoConfiguration y @ComponentScan.
@Configuration: Define una clase como fuente de beans de configuración.
@EnableAu ...
Publicado el 6-17 22:55