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