Event Driven Communication in Microservices - Message Brokers, RabbitMQ

Поділитися
Вставка
  • Опубліковано 28 сер 2023
  • Bu yayında microserviceler arası event tabanlı haberleşmeyi ele alacağız. Message broker kavramından bahsedip RabbitMQ ürününü inceleyerek nasıl kullanılacağını göreceğiz.
  • Розваги

КОМЕНТАРІ • 2

  • @user-gp2ec1lv5p
    @user-gp2ec1lv5p 10 місяців тому

    Merhaba, örneğin mail consumer ım var bazı mesajlar consume edildi ama mail iletilemedi hata aldık. Belirli bir süre sonra tekrar göndermeyi denememiz gerekiyor bunun için nasıl bir senaryo düşünebiliriz ve rabbitmq da nasıl yapabiliriz. Fail olanları ayrı bir queue ya mı göndermeliyim ama burda da delay vermem gerekiyor atıyorum 5 dk sonra mail consumer tarafından tekrar consume edilsin. Bunu nasıl yapabilirim daha önce tecrübe eden oldu mu? Teşekkürler

    •  9 місяців тому

      birincisi, mail gönderimi başarılı ya da değil bilgisi senkron bir şekilde anlaşılıyorsa, ikincisi de asenkron bir şekilde anlaşılıyorsa (hedef mail server hata mesajı döndüğünde vs)
      birincisinde mevcut işe ack verildikten sonra delayed bir iş oluşturulabilir (bunun için rabbitmq_delayed_message_exchange plugin'i kullanılabilir)
      ikincisinde zaten bir delay durumu oluştuğu için delay olmadan yeni bir iş oluşturulabilir.
      burada tabi bir döngü oluşabilir, retry mekanizması kullanılabilir bunun için de, işin şuan kaçıncı kez denendiği ya da geçmişte kaç kez denendiği bilgisi tutularak sınıra ulaştığında ayrı bir akış çalıştırılabilir, örneğin kullanıcı profili email alamıyor olarak işaretlenerek tekrar mail gönderimi yapılmaz, kullanıcıdan onay istenir vs.