Bir şirket, Amazon EC2 bulut sunucularında çalışan bir uygulama ile Amazon SQS kuyruğundan mesajları işliyor, bir Amazon RDS tablosuna yazıyor ve ardından mesajı kuyruktan siliyor. SQS kuyruğunda yinelenen mesajlar olmamasına rağmen RDS tablosunda ara sıra yinelenen kayıtlar görünüyor. Bir çözümler mimarı, mesajların yalnızca bir kez işlenmesini sağlamak için ne yapmalıdır?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: Görünürlük zaman aşımını artırmak için ChangeMessageVisibility API çağrısını kullanın..
Neden bu cevap
Uygulama mesajı işlerken ve RDS'ye yazarken, mesajın SQS kuyruğunda görünürlük zaman aşımı süresi dolarsa, mesaj tekrar görünür hale gelir ve başka bir EC2 örneği tarafından işlenebilir. Bu durum, RDS'de yinelenen kayıtlara yol açar. ChangeMessageVisibility API çağrısı ile görünürlük zaman aşımını artırmak, mesajın işlenmesi ve silinmesi için yeterli süre tanıyarak bu sorunu çözer. Diğer seçenekler: CreateQueue yeni bir kuyruk oluşturur ancak mevcut yinelenen kayıt sorununu çözmez. AddPermission izinleri yönetir, ancak mesaj işleme mantığındaki bir sorunu düzeltmez. ReceiveMessage API çağrısındaki bekleme süresi (uzun yoklama), mesajların daha verimli alınmasını sağlar ancak görünürlük zaman aşımı sorununu ele almaz.
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