Contenido del curso
0:00/5:15
Dividir una API en microservicios escalables
Suscríbete para ver másKafka para comunicar microservicios por eventos
Suscríbete para ver másFlujo de trabajo con Kafka para enrutar microservicios automáticamente
Suscríbete para ver másBases de datos fuera de contenedores Docker
Suscríbete para ver másAutomatiza microservicios ASP.NET con Bash
Suscríbete para ver másAutomatizar microservicios con Bash y Dockerfile
Suscríbete para ver másAzure Service Bus para comunicación entre microservicios
Suscríbete para ver másRest Client como alternativa a Swagger en VS Code
Suscríbete para ver másTres microservicios .NET corriendo sin Docker
Suscríbete para ver másCreación de servicios de consulta con .NET y SQL
Suscríbete para ver másDocker Compose con cinco microservicios .NET
Suscríbete para ver másMonorepo vs multirepo en microservicios
Suscríbete para ver másConfiguración de secretos de GitHub para desplegar en Azure
Suscríbete para ver másDespliegue de aplicaciones con Azure Container Apps desde Docker Hub
Suscríbete para ver másDespliegue automático de microservicios con GitHub Actions
Suscríbete para ver másDesplegando microservicios con GitHub Actions
Suscríbete para ver másPróximos pasos de mejora en arquitectura de microservicios
Suscríbete para ver másPara 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:
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:
1985).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.
Kevin Martinez
Amin Espinoza
ProfesorRoyer Guerrero Pinilla
Buenas, se puede manejar prioridades en las cosas de mensajes, para decirle a un mismo worke que procese primero los de alta prioridad y luego el resto? o como se deberia manejar prioridades con este tipo de adquitectura!. Gracias.
No exactamente, todos los mensajes llegan como se reciben pero quizá puedas agregar una cadena de "prioridad" y ahí si, al momento de recibirlos y procesarlos entonces podrías hacer lo que sugieres, darle un nivel de prioridad al procesamiento.
Depende por como funciona una queue es un FIFO como la fila de banco el primero que llega el primero que se atiende ademas es importante manejarlo pero podrias hacer lo mismo que en el banco para personas mayores hay colas prioritarias asi que el router/exchange podria enrrutarlo segun como necesites