Cómo gestionar Errores en un Sistema de Mensajería

Поделиться
HTML-код
  • Опубликовано: 31 янв 2024
  • En el mundo de la Arquitectura de Software y Sistemas Distribuídos, cuando entras dentro del mundo de las colas de mensajería, surge la pregunta de: ¿Cómo puedo gestionar un error al consumir un mensaje?. Hoy vamos a resolver esa duda.
    → Curso RabbitMQ: bit.ly/curso-rabbitmq
    ﹤🍍﹥ Codely
    ├ 🎥 Suscríbete: ruclips.net/user/CodelyTV?sub_co...
    ├ 🔖 Cursos: bit.ly/cursos-codely
    └ 👋 Redes sociales:
    ├ / codelytv
    ├ / javiercane
    ├ / rafaoe
    ├ / codelytv
    └ / codelytv
  • НаукаНаука

Комментарии • 8

  • @lucassequeira7193
    @lucassequeira7193 5 месяцев назад +1

    Brutal!!! Me encantaria poder aplicar estos conceptos a una arquitectura con sns/sqs. Muchas gracias y a la espera de nuevos videos!!❤

  • @decimodanlive
    @decimodanlive 5 месяцев назад +2

    Estaría bueno un video para implementar los patrones Outbox/Inbox para resolver tipo de problemas

  • @estapadrisimo
    @estapadrisimo 5 месяцев назад +1

    Así configuré yo mis eventos. Usando la misma idea. Y el sistema es muy robusto. En los casos más graves se acumulan en la última cola y saltan alarmas. Es arreglar el problema y mandarlas luego a reprocesar. Mano decsanto esta configuración 👌

  • @oscardarioflorezdiaz4124
    @oscardarioflorezdiaz4124 5 месяцев назад +1

    @CodelyTV podrian compartir la encuesta para los videos de SQS, han pensado en hacer videos de EventBridge?

    • @CodelyTV
      @CodelyTV  5 месяцев назад +1

      Sí y sí!! Aquí tienes la encuesta forms.gle/Cpkz7GtsmpfagkwBA 🙌

  • @barrenaedu
    @barrenaedu 5 месяцев назад

    Hola, pero estarían usando otra cola .retry solo para meter delay? porque nadie consumiria de ahí verdad? Y con rabbit no tienen "delayed messages" como para republicar con delay en caso de error? Creo que hay un pluggin para dar soporte a los delayed messages. Algo que no mencionan que creo es importante es como manejan el orden de procesamiento con los domain events, porque procesar en desorden no es aconsejable (en gral no, cu lo arma como quiere) pero bueno, me surgió esa otra duda viendo el video porque si el delay no esta a nivel app y el mensaje se redirecciona a otra cosa entonces sucesivos mensajes pueden ser procesados y luego aparece ese mensaje de retry que estuvo en otro lado y se terminaria procesando en otro orden. Espero haberme expplicado. Saludos

    • @barrenaedu
      @barrenaedu 5 месяцев назад

      Para evitar el procesar en desorden y el setup de infraestructura de colas adicionales con headers yo creo una alternativa a evaluar podría ser meter el delay a nivel app. Usando rutinas escritas en una librería propia se podría por un lado abstraer el broker, y por el otro customizar sus apis y sus features, y así concentrar la instrucción de delay a nivel código dentro de la librería en un solo lugar, por ejemplo desde afuera quedaría libreria.send() o libreria.sendOrElseDelay(3000ms), etc.. lo que no quita que internamente los libreria.send() tengan un delay por default, se podrian llevar contadores de retry, de todo ahi dentro de esa libreria.