Topics de Azure Service Bus con patrón Pub/Sub
Clase 14 de 24 • Curso de Introducción a los Microservicios
Resumen
Para mejorar la comunicación de tus servicios mediante Azure, es determinante aprender a configurar topics utilizando el patrón de diseño Pub/Sub (Publisher Subscriber). Este modelo permite segmentar mensajes y crear diferentes acciones basado en contenido específico, como la edad del usuario.
¿Cómo configurar el método en worker para manejar topics?
Tu archivo markdown, específicamente el archivo pickage.markdown, proporciona el código que has de copiar para configurar esta lógica. Este método debe insertarse en la sección worker hacia el final del archivo.
Este nuevo método (create and send topic) extrae el año de nacimiento del mensaje inicial y determina:
- Adultos: personas mayores de 18 años.
- Niños: personas menores a 18 años.
Separa claramente estos dos grupos, enviando cada mensaje al topic correspondiente basado en esta sencilla condición. Observa que todo el código es idéntico excepto por el topic designado, facilitando su posible refactorización futura en un solo bloque aún más simple.
¿Cómo verificar el envío correcto de mensajes hacia los topics?
Después de agregar el método con la indicación await
, validas directamente desde la terminal con los comandos:
pickage dot net run
para ejecutar el segundo servicio consumidor.dot net run
en el primer servicio productor (add member).
Al enviar solicitudes HTTP con distintas fechas de nacimiento:
- Adultos (
1985
). - Niños (
2017
).
puedes revisar directamente en el portal Azure, dentro de la sección de topics y suscripciones, los mensajes acumulados diferenciados por cada grupo (adultos o niños).
¿Cuál es el siguiente paso para completar este flujo de trabajo?
Finalmente, queda crear clientes o servicios suscriptores para los topics establecidos. Estos permitirán completar el flujo de trabajo propuesto, logrando así una comunicación asincrónica adecuada entre cada servicio que participa en la aplicación.