binnazcabuk / EventBusRaabbitMQ

Event-based communication by using RabbitMQ

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

EventBusRaabbitMQ


EventBus yapısını anlamak oluşturulmuş basit bir uygulama. -Kitap bilgileri mongodb veri tabanında tutuluyor. -Ödünç alma ile ilgili bilgiler mssql veritabanında tutulur.

Swagger-UI-Google-Chrome-2022-02-25-17-05-28

DBeaver-21 3 3-Borrows-2022-02-25-17-06-06


-İki servisin veritabanında kitap ismi ve kitap id ortak alandır. -Veritabanı tutarlılığı için book servisinde kitap isminde yapılan bir güncellemeden borrow servisinin haberdar olması gereklidir. (Bir kitap isminin güncellenme durumu pek karşılaşılan bir durum olmasada event yapısını basitçe örneklemek için verdiğim bir örnek)

-book servisinde kitap güncellendiği zaman BookChangesNameEvent'ini gönderir.Event içinde ilgili kitapadı ve id bilgisi vardır.

-borrowservis bu event'idinler ve mesaj gelmesi durumunda BookChangesNameEventHandler çalışır. Gelen bilgilerle kendi veritabanında ilgili güncellemeyi yapar.

About

Event-based communication by using RabbitMQ


Languages

Language:C# 100.0%