Skills que aprenderás
Convocatorias
No hay convocatorias abiertas ahora mismo, pero no te pierdas la oportunidad: guarda este curso y te avisamos en cuanto se abra una convocatoria.
Recursos
No hay recursos disponibles todavía para esta convocatoria
Este curso está dirigido a desarrolladores de software sin experiencia previa en sistemas de mensajería que deseen incorporar RabbitMQ a su stack tecnológico. A lo largo de diez horas, el estudiante construirá una base sólida sobre el protocolo AMQP y la arquitectura de mensajería orientada a eventos: comprenderá cómo se estructuran y relacionan los componentes fundamentales del broker, pondrá en marcha un entorno propio de RabbitMQ —ya sea en local o mediante Docker—, escribirá y ejecutará sus primeros productores y consumidores, y configurará los recursos básicos del broker con criterios de durabilidad y aislamiento. Al finalizar, el participante será capaz de desplegar y operar un flujo de mensajes de extremo a extremo en un entorno de pruebas completamente funcional.
Fundamentos de AMQP y arquitectura de RabbitMQ Se introduce el protocolo AMQP como base del modelo de mensajería de RabbitMQ. A partir de diagramas representativos, el participante aprende a reconocer y describir los cuatro componentes centrales del modelo: productor, exchange, cola y consumidor, así como las relaciones de enrutamiento que los unen. Se analizan los tres tipos de exchange —direct, fanout y topic— estudiando los criterios que determinan cuándo emplear cada uno y cómo se puede deducir el tipo utilizado a partir de la lectura de fragmentos de código o configuración reales.
Instalación y configuración inicial del broker El participante pone en marcha su propio broker siguiendo una guía paso a paso que cubre tanto la instalación nativa en sistema local como la alternativa con contenedor Docker. Una vez confirmado el broker activo, se accede al panel de gestión de RabbitMQ para crear credenciales específicas y definir un virtual host dedicado, obteniendo así un entorno de pruebas completamente aislado del resto de configuraciones.
Declaración de recursos y primeras publicaciones
Con el broker operativo, el curso aborda la declaración idempotente de exchanges y colas, prestando especial atención a los atributos durable y auto-delete y a la importancia de la idempotencia para evitar errores en reinicios. Sobre esta base declarativa, el participante implementa un productor básico que publica mensajes en una cola predefinida utilizando la librería cliente oficial del lenguaje del ejercicio.
Consumo de mensajes y fiabilidad
Se implementa un consumidor básico capaz de recibir y mostrar los mensajes de la cola. El bloque pone el foco en el mecanismo de acknowledgement: se analiza en detalle la diferencia funcional entre el modo automático y el manual, y se practica la confirmación explícita (ack) desde el código del consumidor. Complementariamente, se reproducen escenarios en los que un mensaje no puede ser enrutado (unroutable) para observar en los logs del broker las señales de error asociadas y aprender a interpretarlas.
Flujo de mensajes de extremo a extremo El cierre del curso integra todos los conocimientos adquiridos en un ejercicio de síntesis en el que el participante diseña y ejecuta un flujo completo de mensajería: desde la declaración de recursos hasta la verificación del consumo correcto con acuse de recibo manual, pasando por la publicación de mensajes a través del exchange seleccionado. Este ejercicio integrador consolida la comprensión global del ciclo de vida de un mensaje en RabbitMQ.
pip y permisos para instalar paquetes (pika ≥ 1.3). Los participantes que prefieran otro lenguaje deberán disponer del entorno correspondiente y su librería cliente AMQP oficial.docker run) resultan convenientes pero no imprescindibles, ya que el curso ofrece también la vía de instalación nativa.