Birisi bana, örneğin RabbitMQ gibi AMQP kullanmayı düşünmem gereken hangi durumlarda kullanabileceğimi açıklayabilir mi? Artıları ve eksileri nelerdir?
Birisi bana, örneğin RabbitMQ gibi AMQP kullanmayı düşünmem gereken hangi durumlarda kullanabileceğimi açıklayabilir mi? Artıları ve eksileri nelerdir?
Yanıtlar:
Saniyede bir çok isteği kabul edebilecek bir web servisiniz olduğunu hayal edin. Ayrıca, birçoğu web servisinden gelen talepleri işleyen bir çok şey yapan bir muhasebe sisteminiz var.
Web hizmeti ile muhasebe sistemi arasında bir kuyruk koyarsanız, şunları yapabileceksiniz:
Elbette, uygulama sayınızın ikiden fazla olduğu ve aralarındaki iletişimi yönetmeniz gereken daha karmaşık durumlara sahip olabilirsiniz.
Bir web servisi ile başka bir arka uç servisi arasında bir tampon sağlanmasına ek olarak, daha ileri senaryolar için mesaj sıraları kullanılabilir. Tavşan MQ (ve ayrıca MOM - Message Oriented Middleware olarak da adlandırılan diğer olgun Message Queue ürünleri), mesajları farklı kurallara göre yönlendirmek ve dağıtmak için yapılandırılabilir.
Örneğin, Pub-Sub yönlendirme tekniği, tek bir kaynağın mesaj göndermesini ve birçok dinleyicinin onu almasını sağlar. Bu, kullanıcıları yerdeki güncel tutmak için hisse senedi alım satım yazılımı tarafından kullanılır.
Ayrıca, çoğu MOM'un birden fazla dil ve platform için sdk'leri olması nedeniyle, farklı platformlarda yazılmış uygulamaları entegre etmek için kullanılabilir.
Bunlar, MOM'lar tarafından etkinleştirilen senaryolardan sadece birkaçıdır.