Bu makaleyi okumadan önce mikroserviceler arasındaki iletişim makalemi okumanızı tavsiye ederim.
Microservice mimarilerinde servisler arasında iletişimi asenkron olarak sağlayabiliyoruz. Bu iletişimi sağlarken genellikle kuyruğa gönderdiklerimizin message mı, yoksa event farkında değilizdir.
Bunların arasındaki en temel fark biri geçmişi diğeri ise geleceği temsil etmektedir.
Message
Message, işlenmesi gereken datayı taşır, publisher nasıl işleneceğini bilir ve bir geri dönüş vardır. Bir örnek vermek gerekirse Excel belgesini PDF’e çevirme işlemidir. Publisher kuyruğa Excel belgesini gönderir, ilgili subscriber servis bu isteği alır, işler ve geri döndürür.
Event
Event ise daha çok bir işlem gerçekleştikten sonra ilgili servislere bilgi verme yoludur. Bir üyelik oluştuğunda publisher kuyruğa bir üyenin kaydolduğu hakkında event atar ve bu üyelikle ilgili e-posta gönderecek service bunu alır, e-postayı gönderir ama bir geri dönüş yoktur.