Mensajería y streaming de eventos
10 guías · unas 2 horas de lectura
Esta página se tradujo del inglés con ayuda de IA y se cotejó con el original. Leer la versión en inglés
La mensajería asíncrona desacopla sistemas, absorbe picos de carga y hace que las integraciones sean resilientes, pero solo si entiendes qué garantiza realmente cada broker. Esta materia cubre el modelo del middleware orientado a mensajes, la API JMS, ActiveMQ y RabbitMQ en profundidad, la arquitectura de Apache Kafka basada en un log y los patrones (colas, topics, exchanges, particiones, consumidores idempotentes) que hacen funcionar la mensajería en producción.
A quién va dirigido
- Desarrolladores backend que integran sistemas
- Arquitectos que eligen entre brokers
- Equipos de operaciones que gestionan ActiveMQ, RabbitMQ o Kafka
Ruta de aprendizaje
Léelas en orden para seguir un curso completo o elige el tema que necesites.
- 1Middleware orientado a mensajes: colas, topics y comunicación asíncronaQué hace un broker de mensajes, cómo colas y topics desacoplan productores y consumidores, qué protocolos existen y cuándo conviene mensajería en vez de HTTP.Principiante12 min de lectura
- 2La API JMS (Jakarta Messaging 3.1): sesiones, mensajes, acuse de recibo y selectoresEnvía y recibe mensajes con jakarta.jms: JMSContext, tipos de mensaje y cabeceras, modos de acuse, selectores, suscripciones durables y request-reply.Intermedio10 min de lectura
- 3ActiveMQ Classic 6: instalación, activemq.xml y configuración de transportesInstala ActiveMQ Classic 6 en Linux o Docker, entiende activemq.xml y configura transportes, límites de memoria, políticas, failover y redes de brokers.Intermedio10 min de lectura
- 4ActiveMQ Classic en producción: KahaDB, alta disponibilidad, seguridad y monitorizaciónInternals de KahaDB, failover con almacén compartido o JDBC, colas de mensajes muertos, autenticación JAAS, autorización, TLS y monitorización JMX/Jolokia.Avanzado11 min de lectura
- 5RabbitMQ y AMQP 0-9-1: exchanges, bindings, colas y enrutamientoEl modelo AMQP 0-9-1 de RabbitMQ: channels, tipos de exchange, bindings, quorum queues, streams, publisher confirms, acknowledgements, prefetch y dead letters.Intermedio11 min de lectura
- 6RabbitMQ con Spring AMQP y Spring Boot: RabbitTemplate, @RabbitListener y reintentosSpring AMQP en Spring Boot 3: colas como beans, publicar JSON con RabbitTemplate, consumir con @RabbitListener, confirms, reintentos y dead letters.Intermedio8 min de lectura
- 7Arquitectura de Apache Kafka: topics, particiones, replicación, consumer groups y KRaftCómo funciona Kafka como commit log distribuido: particiones y offsets, retención y compactación, replicación e ISR, consumer groups y el controlador KRaft.Intermedio12 min de lectura
- 8Productores y consumidores de Kafka en Java: offsets, idempotencia y transaccionesClientes Kafka en Java: batching, acks e idempotencia del productor, bucle de poll, commits de offsets, rebalanceos, transacciones exactly-once y Spring Kafka.Intermedio9 min de lectura
- 9Instalar y operar Apache Kafka en modo KRaft: puesta en marcha, CLI y monitorizaciónInstala Kafka 3.x en modo KRaft (Linux o Docker), configura brokers y controladores, gestiona topics y consumer groups, monitoriza, protege y actualiza.Intermedio8 min de lectura
- 10Patrones de mensajería y garantías de entrega: idempotencia, outbox, reintentos y ordenAt-most-once, at-least-once y exactly-once explicados, y los patrones que hacen fiable la mensajería: consumidor idempotente, outbox, reintentos y orden.Avanzado13 min de lectura
Sigue con
Arquitectura de softwareSistemas por capas, SOA, microservicios, DDD, REST y gestión de API, sistemas reactivos, rendimiento, TOGAF y consistencia distribuida.12 guías →Spring Boot y Spring CloudCrea, configura, documenta, prueba y despliega servicios listos para producción con Spring Boot, Spring Data, Spring Batch y Spring Cloud.11 guías →Java EE / Jakarta EEServidores de aplicaciones, servlets, JSF, EJB, JMS, JPA, JTA, JAX-RS y XML: la plataforma Java empresarial y cómo encajan sus piezas.10 guías →