RabbitMQ con Spring Boot: Enviando mensajes entre microservicios

Поделиться
HTML-код
  • Опубликовано: 20 дек 2024

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

  • @PabloQ90
    @PabloQ90 Год назад

    Mucha gracias! Muy util, ya que veo que lo piden mucho en las ofertas de trabajo

  • @victorcomo4952
    @victorcomo4952 4 месяца назад

    Muchísimas gracias por tu video, me has aclarado un montón de cosas

  • @damarysv9058
    @damarysv9058 2 года назад

    gracias! ahora me queda mas claro los conceptos y la forma de utilizar RabbitMQ :)

  • @sosafloresluisangel5676
    @sosafloresluisangel5676 11 месяцев назад

    Excelente video, me ayudas mucho en mi formación. Me ayudarias con unas dudas acerca de su uso, comúnmente en la vida profesional como suele usarse se sustituye la comunicación Http entre servicios o el uso es para situaciones especificas ejemplo: refrescar configuraciones de un servidor de configuraciones centralizado, seguimiento de trazas por ejemplo con zipkin, o cuando un servicio debe estar atento a los cambios de otro

  • @davidgomez9271
    @davidgomez9271 Год назад

    q crack pelado amigo!!! mejor explicado imposible jeje

  • @davidleonardobernal61
    @davidleonardobernal61 2 года назад +2

    Excelente ejemplo, creo que si se usan los exchanges se le puede sacar mucho mas valor, ya que podremos enrutar mensajes medianamente los routingkey y los bindingkey. Espero poder ver una saga 😍

  • @marioco1991
    @marioco1991 Год назад

    Excelente explicación, muchas gracias por el aporte.

  • @vktop2
    @vktop2 Год назад +1

    Buen video!, consulta puedo conectarme desde Azure a un Rabbit MQ que esta en AWS? Gracias

    • @SACAViXTech
      @SACAViXTech  Год назад

      Hola si, claro depende de la config en aws, pero si es posible.

  • @nestorinfante4100
    @nestorinfante4100 2 года назад +1

    Excelente vídeo, gran ejemplo. Tengo una duda si tenemos un microservicio A (Productor) y un microservicio B (Consumidor) como el microservicio B le notifica al microservicio A que un registro fue procesado con éxito o si ocurre una excepción de base de datos como se responde.

    • @SACAViXTech
      @SACAViXTech  2 года назад +2

      Hola Nestor, en realidad si ocurre una excepción existe un mecanismo o forma de configuración de las colas en las cuales el consumidor debe dar un "ACK" al mensaje para que sea eliminado de la cola. Si ocurre un error a nivel de aplicación este mensaje no se elimina de la cola y se reintenta procesar por el consumidor al cabo de un tiempo nuevamente. Este proceso puede repetirse por un tiempo, si el error persiste y necesitas enterarte de que no se pudo procesar el evento lo mas recomendable es pushear a otra cola llamesmola de "eventos-perdidos" y que a quien le interese la lea y tome acción al respecto.

  • @BrunoConstain
    @BrunoConstain Год назад +2

    entendi todo , pero estoy confundido , cual seria la ventaja o la diferencia de utilizar RabbitMQ para recibir un mensaje u objeto de otro microservicio pudiendo ocupar Open Feing o restTemplate utilizando API rest ??? saludos exelente video

    • @SACAViXTech
      @SACAViXTech  Год назад +5

      Hola Moisés , la principal ventaja es quitarte de arriba los problemas del patrón Request/Response y de la comunicación síncrona, logrando independencia, lo abordare en algún vídeo más adelante, saludos

    • @BrunoConstain
      @BrunoConstain Год назад +1

      @@SACAViXTech ok gracias amigo

  • @victorcomo4952
    @victorcomo4952 4 месяца назад

    Consulta, si publico un mensaje desde la consola de RabbitMQ el mismo no llega a la clase Consumer. Me podran ayudar?

  • @luiscarbonel1991
    @luiscarbonel1991 2 года назад

    Como siempre con contenido interesante y aportando a la comunidad. Gracias míster. 💪💪💪

    • @SACAViXTech
      @SACAViXTech  2 года назад

      Gracias a ti crack, saludos a la doña 👍

  • @Lp-er9oj
    @Lp-er9oj 2 года назад +1

    hola amigo muy buen video! donde esta el codigo o repo que dijiste que ibas a dejarlo? saludos!

    • @SACAViXTech
      @SACAViXTech  2 года назад +2

      Hola, gracias por tu comentario, el código acá: github.com/yoandypv/spring-boot-rabbit-mq

  • @abelacevedo4249
    @abelacevedo4249 7 месяцев назад

    Consulta, RabbitMQ se usa para todos los endpoints, osea cuando uso una peticion http puedo usar este tipo de comunicacion o solo es para enviar mensajes. Es preferible usar comunicacion Sincrona o Asincrona para todos los controllers de un micro?

  • @andriuxonetube
    @andriuxonetube 4 месяца назад

    Excelente video!! muchas gracias!!

  • @DeatherTem
    @DeatherTem 2 года назад

    Muy interesante el video, muchas gracias! :D

  • @alexanderfuentespe
    @alexanderfuentespe 11 месяцев назад

    Excelente vídeo como lo explicas, dime en este caso, yo tengo un app android que consumen un api rest de mi microservicio, disculpa mi ignorancia, pero android se puede poner el rabbit o tendría que crearme una carpeta "DUMMY" como tu la tienes y ahí manipular la información. Lo que sucede es que como tengo una app de pedidos y debido a la alta concurrencia necesito manejar el tema de stock de productos y pues me parecio que las colas como están basados en eventos sería buena idea. Yo tengo mi proyecto similar al tuyo todo en uno solo.

    • @SACAViXTech
      @SACAViXTech  11 месяцев назад

      Hola Alexander, gracias, sumame en LinkedIn como @yoandypv

  • @favioamarillamino4665
    @favioamarillamino4665 2 года назад +1

    Que pasaria si el servidor fisico se apagase y el rabbit aun tiene muchos mensajes que procesar en la cola? Se perderian esos datos o queda guardado en algun lugar ?

    • @aleckvinent
      @aleckvinent 2 года назад +1

      queda en el broker en espera de consumidores. es una utilidad muy interesante pues se espera por la disponibilidad de las entidades. un ejemplo sería usarlo en una app que tenga mucha demanda, de manera que ante una gran cantidad de peticiones se puede prevenir que se caiga el servicio pues el broker es quien se encarga de gestionar y distribuir.

    • @favioamarillamino4665
      @favioamarillamino4665 2 года назад

      @@aleckvinent el broker es persistido en memoria o en algun sistema de ficheros? Porque si se guardara las colas en memoria en caso que el servidor falle esas colas se podrian perder

    • @elahens88
      @elahens88 2 года назад +4

      @@favioamarillamino4665 cuando se crea la cola puedes especificar la propiedad "durable = true" para que guarde los mensajes en disco, también puedes manejar la propiedad a nivel de mensajes

    • @favioamarillamino4665
      @favioamarillamino4665 2 года назад +1

      @@elahens88 Excelente, gracias por aclararme las dudas, gracias

    • @SACAViXTech
      @SACAViXTech  2 года назад

      Gracias por tu aporte Eddy !

  • @alexanderfuentespe
    @alexanderfuentespe 11 месяцев назад

    Cómo podría contactarme contigo para que me des una asesoría más personalizada?

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

    Bro excelente video, pero tapas el codigo con tu cara debes estar pendiente de eso

  • @javsan77
    @javsan77 8 месяцев назад

    Very good explanation!! Thanks.

  • @Nestavov
    @Nestavov 8 месяцев назад

    Muy buena explicacion. Gracias.
    Me da error en el Consumer.java en log.info , no reconoce el log

    • @SACAViXTech
      @SACAViXTech  8 месяцев назад

      Hola, debes agregar lombok a tu IDE

  • @NeoTRAN001
    @NeoTRAN001 2 года назад

    Excelente vídeo, ¿Hay alguna forma de que el consumidor le mande una notificación al productor de que todo ha salido bien?
    Por un ejemplo un servicio de auth, le mandas al consumidor las credenciales y este le responda si es un usuario valido, y ya el productor siga con algún proceso extra

    • @SACAViXTech
      @SACAViXTech  2 года назад +1

      Hola Neo, este tipo de comunicación sienta sus bases en el desacoplamiento, y en el productores y consumidores no se conocen, por lo que no esta pensada para ese escenario. Sin embargo existen los acuses de recibo (ACK), un mecanismo mediante el cual el mensaje no se elimina del bus mientras no sea consumido por el destinatario, el objetivo de alguna manera es poder lograr la garantía de entrega. Igual como WA puedes siempre crear una cola para notificar completitud en sentido inverso, cuando el consumidor termine publique un mensaje indicando que proceso correctamente el mensaje X que se había enviado. Eso te puede funcionar.

  • @joseantonioriosmonterrey2484
    @joseantonioriosmonterrey2484 Год назад

    Excelente, muchas gracias.

  • @LucianoMarcelo27011965
    @LucianoMarcelo27011965 2 года назад +1

    gracias, desde Chile

  • @hectortrapeator4069
    @hectortrapeator4069 2 года назад

    Estimado cuando 1 ejemplo de orquestaciôn -Saga

  • @RamiroAsincrono
    @RamiroAsincrono 9 месяцев назад +1

    Gracias!

  • @mikeriactive182
    @mikeriactive182 Год назад

    muy buen tuto, me suscribo

  • @jordanalbano5191
    @jordanalbano5191 4 месяца назад

    Que genio savca

  • @ricardoventura3155
    @ricardoventura3155 Год назад

    no me lee los mensajes

  • @oleaga
    @oleaga 2 года назад

    Lastima que no sube el codigo...

    • @SACAViXTech
      @SACAViXTech  2 года назад +2

      Hola @Kevin, acá te comparto el código, perdón olvide subirlo cuando hice el video. github.com/yoandypv/spring-boot-rabbit-mq

    • @oleaga
      @oleaga 2 года назад

      Muchas gracias 😎👌🏼

    • @oleaga
      @oleaga 2 года назад

      @@SACAViXTech creo que esta como privado el repositorio o bien el link no es correcto 😔

    • @SACAViXTech
      @SACAViXTech  2 года назад

      @@oleaga Intenta de nuevo a ver, había quedado privado 😢

    • @oleaga
      @oleaga 2 года назад

      @@SACAViXTech ahora si 10/10, muchas gracias!! 😀

  • @MrLeninmanrique
    @MrLeninmanrique Месяц назад

    Muchas gracias, excelente video!!