Bir uydu telemetri hattı, küçük veri paketlerini bir Amazon SQS standart kuyruğuna yerleştirir. Aşağı akış uygulaması mesajları dönüştürür ancak bazen belirli mesajları dönüştüremez; bu başarısız mesajlar SQS kuyruğunda kalır. DevOps mühendisi, başarısız mesajları saklamalı ve bilim insanlarının incelemesi ve daha sonra yeniden işlemesi için erişilebilir hale getirmelidir. Hangi çözüm bu gereksinimleri karşılar?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: Bir SQS dead-letter queue (DLQ) oluşturun. Orijinal kuyruğun redrive policy'sini, 1 maximum receive sonrasında mesajları DLQ'ya gönderecek şekilde güncelleyin. Bilim insanlarının DLQ'yu incelemesini ve mesajları daha sonra yeniden işlemesini sağlayın..
Neden bu cevap
Doğru cevap, başarısız mesajları yönetmek için bir SQS dead-letter queue (DLQ) kullanmaktır. DLQ'lar, birincil kuyruk tarafından işlenemeyen mesajları otomatik olarak depolamak için tasarlanmıştır. redrive policy'yi maximum receive sayısını 1 olarak ayarlamak, mesajın bir kez işlenmeye çalışıldıktan sonra başarısız olması durumunda hemen DLQ'ya taşınmasını sağlar. Bu, bilim insanlarının başarısız mesajları incelemesi ve daha sonra yeniden işlemesi için merkezi ve erişilebilir bir konum sağlar. Diğer seçenekler neden yanlış: Lambda kullanarak SQS kuyruğunu yoklamak ve S3'e kopyalamak, ek karmaşıklık ve yönetim yükü getirir ve SQS'in yerleşik DLQ özelliğinin avantajlarından yararlanmaz. Standart kuyruğu FIFO'ya dönüştürmek gereksizdir ve FIFO kuyrukları daha katı sıralama garantileri sunsa da, bu senaryoda başarısız mesajların yönetimi için doğrudan bir çözüm değildir. Ayrıca, EventBridge ile Lambda'yı zamanlamak, başarısız mesajları yönetmek için dolaylı ve daha az verimli bir yöntemdir. API Gateway ve sanal SQS kuyrukları kullanmak, mevcut mimariye gereksiz bir katman ekler ve SQS'in DLQ'lar aracılığıyla sunduğu yerleşik hata işleme yeteneklerini göz ardı eder.
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