gelis-tr-io / soru-cevap

Topluluk içindeki üyelerin diğer üyelere issues üzerinden teknik sorular sorduğu repo.
1 stars 1 forks source link

MassTransit Send vs. Publish #2

Open emrakin opened 5 years ago

emrakin commented 5 years ago

Daha önce MassTransit kullanarak RabbitMQ ile Messaging sistemi yapan varsa bu Push(Event) ve Send(Command) arasında ki farkı ve nasıl kullanılması gerektiğini açıklayabilir mi?

TufanOzdemir commented 4 years ago

If you 'send' a message then only one queue subscriber will ever see it. If you 'publish' a message then anyone can build something that listens for that and see it.

Send kullanırsan kuyruğu dinleyen consumerlardan sadece biri bunu görür. Publish kullanırsan kuyruğu dinleyen tüm consumerlar bunu görür.

Örneğin bir kullanıcıyı güncellemek istiyorsun. "Send" ile kullanıcı işlemleri yapan servislerden sadece birine işlemi yaptırıp, diğerleri kendilerini güncellesin diye yeni bir mesaj "publish" edebilirsin.

Kaynak https://github.com/MassTransit/MassTransit/issues/521#issuecomment-229210599