Bir uygulama, binlerce alarm sisteminden mesaj almaktadır. Mesajlar, yüksek öncelikli alarm uyarıları ve daha düşük öncelikli bilgilendirme mesajlarından (kurma/devre dışı bırakma, sensör durumları) oluşur. Tüm mesajlar tek bir Amazon SQS kuyruğunda depolanır ve bir Auto Scaling grubundaki EC2 çalışanları tarafından işlenir. Yöneticinin, alarm uyarılarının bilgilendirme mesajlarından önce işlenmesini sağlaması gerekmektedir. Hangi tasarım bu gereksinimi karşılar?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: Biri alarm uyarıları, diğeri bilgilendirme mesajları için olmak üzere iki SQS kuyruğu oluşturun ve uygulamayı, bilgilendirme kuyruğunu işlemeden önce alarm kuyruğundan mesaj tüketecek şekilde güncelleyin..
Neden bu cevap
Doğru cevap, önceliklendirme ihtiyacını en iyi şekilde karşılar. İki ayrı SQS kuyruğu oluşturarak (biri yüksek öncelikli alarmlar, diğeri düşük öncelikli bilgilendirme mesajları için), işleyicilerin önce alarm kuyruğunu boşaltmasını sağlayabiliriz. Bu, yüksek öncelikli mesajların her zaman bilgilendirme mesajlarından önce işlenmesini garanti eder. Diğer seçenekler bu gereksinimi karşılamaz: Kuyruk derinliğine göre Auto Scaling'i ayarlamak, genel işleme hızını artırabilir ancak mesajların belirli bir öncelik sırasına göre işlenmesini sağlamaz. SQS ile Amazon SNS fanout kullanmak, mesajları paralel olarak birden fazla tüketiciye dağıtır, ancak mesajlar arasında önceliklendirme yapmaz. Amazon DynamoDB stream kullanmak, veritabanı değişikliklerini yakalamak için tasarlanmıştır ve doğrudan mesaj önceliklendirme sorununu çözmez.
Sonsuz cevap arayışı olmadan sınavınızı geçin
Bu sınav için her doğrulanmış soruyu ve açıklamayı tek bir yerde edinin ve saatlerce süren hazırlıktan tasarruf edin. 1.000'den fazla sertifika · 20'den fazla dil · ücretsiz başlayın.
Sınavınızı daha hızlı geçin → Kart gerekmez