Olay tabanlı bir sipariş sistemi, bir Amazon SQS standart kuyruğu kullanmaktadır. Test sırasında, tek bir sipariş mesajının bir backend hatasına neden olması ve sonraki mesajları engellemesi nedeniyle işleme durdu. Kuyruk görünürlük zaman aşımı 30 saniye iken, backend işleme 10 saniye sonra zaman aşımına uğramaktadır. Bir çözümler mimarının hatalı mesajların incelenmesine izin vermesi ve sonraki mesajların işlenmeye devam etmesini sağlaması gerekmektedir. Çözümler mimarı ne yapmalıdır?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: Yeni bir SQS standard queue oluşturmak ve hatalı mesajları izole etmek için bunu bir dead-letter queue olarak yapılandırmak..
Neden bu cevap
Doğru cevap, yeni bir SQS standard kuyruğu oluşturmak ve hatalı mesajları izole etmek için bunu bir dead-letter queue (DLQ) olarak yapılandırmaktır. Bir mesaj birden çok kez işlenmeye çalışıldığında ve başarısız olduğunda, DLQ'ya taşınır. Bu, hatalı mesajın ana kuyruğu tıkamasını engeller ve diğer mesajların işlenmeye devam etmesini sağlar. Ayrıca, DLQ'daki mesajlar daha sonra incelenebilir ve sorun giderilebilir. Backend işleme zaman aşımını artırmak veya görünürlük zaman aşımını azaltmak, sorunu çözmez; sadece hatalı mesajın daha uzun veya daha kısa süreyle kuyrukta kalmasına neden olur. FIFO kuyruğu kullanmak, mesajların sırasını korur ancak hatalı mesajların işlenmesini engelleme sorununu çözmez ve bu senaryo için gerekli değildir.
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