Notificación del Consumidor al Productor en RabbitMQ
Implementar un mecanismo donde el receptor de mensajes en RabbitMQ notifique al emisor sobre el estado del consumo es una necesidad común en sistemas asíncronos. En este enfoque, el emisor original se suscribe a una cola de respuesta dedicada para recibir confirmaciones del receptor, permitiendo así actualizar el estado de los mensajes, por eje ...
Publicado el 7-9 17:43
Consultas de asociación uno a muchos y muchos a uno en MyBatis
Primero, describimos la relación entre las tablas de la base de datos (sin claves primarias ni foráneas).
El campo id_carrera de la tabla carrera_universitaria corrresponde al campo carrera_id de la tabla alumno.
Clases de entidad:
import java.util.Date;
public class Alumno {
private Integer id;
private String nombre;
private String genero;
pr ...
Publicado el 7-9 16:21
Cómo Construir un Sistema de Chat para Comercio Electrónico Empresarial con Java: Análisis de la Arquitectura de MallChat
Introducción a la Arquitectura de MallChat
MallChat es un sistema de código abierto que integra funcionalidades de comercio electrónico con comunicaciones en tiempo real, diseñado con Java y SpringBoot. Su arquitectura modular aborda desafíos clave como la gestión de conexiones, el procesamiento de mensajes diversos y la escalabilidad en entorn ...
Publicado el 7-9 16:06
Implementación de Sa-Token para Gestión de Permisos en Spring Boot
Sa-Token es un framework de seguridad ligero para Java que simplifica la gestión de autenticación, sesiones y control de acceso. A continuación, se detalla el proceso para integrar este ecosistema en una aplicación basada en Spring Boot, utilizando Redis como almacenamiento persistente para los tokens.
1. Configuración de dependencias
Para come ...
Publicado el 7-9 03:10
Gestión de transacciones en aplicaciones Spring Boot
Concepto de transacciones en aplicaciones
En el desarrollo de aplicaciones, una transacción es una unidad de trabajo que garantiza que múltiples operaciones en la base de datos se ejecuten de manera atómica: o todas se completan con éxito, o todas se revierten en caso de fallo. Esto asegura la consistencia de los datos, especialmente en escenar ...
Publicado el 7-8 22:10
Configuración del entorno para JSP con Apache Tomcat y Java
Para establecer un entorno de desarrollo JSP, se emplea Java en conjunto con Tomcat, el cual soporta de forma nativa la ejecución de páginas JSP.
Instalación y configuración inicial
Obtener el JDK y Apache Tomcat desde sus repoistorios oficiales.
Definir las variables de entorno para Java: establecer JAVA_HOME, añadir las rutas necesarais a CL ...
Publicado el 7-8 20:14
Implementación de servidores JT/T 808 en Spring Boot mediante jt-framework
El ecosistema jt-framework es una solución robusta basada en Spring Boot diseñada para agilizar el desarrollo de servidores compatibles con el protocolo JT/T 808, extendiéndose además hacia el estándar JT/T 1078 para transmisión de video, servidores de archivos adjuntos y herramientas de monitorización. Este framework permite a los desarrollado ...
Publicado el 7-8 19:43
Configuración de HTTPS en Servidores Locales con Certificados Autogenerados
Los navegadores modernos como Chrome exigen conexiones seguras (HTTPS) para acceder a funcionalidades sensibles como la cámara web, el micrófono o la geolocalización. Para entornos de desarrollo y pruebas locales, donde no se dispone de un dominio ni de un certificado SSL comercial, es necesario generar un certificado autofirmado.
Generación de ...
Publicado el 7-8 19:27
Implementación de Bloqueo Distribuido con Redis Usando lock4j-redis-template-spring-boot-starter
En sistemas distribuidos, múltiples instancias de servicio pueden acceder y modificar recursos compartidos simultáneamente, lo que puede llevar a inconsistencias de datos. Para abordar este problema, los bloqueos distribuidos son una tecnología clave. Este artículo explica cómo implementar bloqueos distribuidos de Redis utilizando lock4j-redis- ...
Publicado el 7-8 19:13
Resumen de Algoritmos de Ordenamiento Clásicos
Conceptos Fundamentales
Definición de Ordenamiento
Organizar una secuencia de elementos según un criterio específico.
Terminología Clave
Estable: Elementos equivalentes mantienen su orden relativo
Inestable: Elementos equivalentes pueden cambiar su posición
Ordenamiento Interno: Todos los datos caben en memoria
Ordenamiento Externo: Datos alma ...
Publicado el 7-8 16:52