Bir Lambda işlevi, bir Amazon SQS standart kuyruğundan mesajları tüketiyor ancak bazen aynı mesajı birden çok kez işliyor. Yinelenen işlemeyi durdurmanın en uygun maliyetli yolu nedir?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: SQS standart kuyruğunu bir SQS FIFO kuyruğuyla değiştirin ve mesaj tekilleştirme kimliğini kullanın..
Neden bu cevap
Amazon SQS standart kuyrukları "en az bir kez teslimat" garantisi verir, bu da aynı mesajın birden çok kez işlenebileceği anlamına gelir. Yinelenen işlemeyi durdurmanın en uygun maliyetli yolu, SQS standart kuyruğunu, mesajların yalnızca bir kez işlenmesini garanti eden bir SQS FIFO (First-In, First-Out) kuyruğuyla değiştirmektir. FIFO kuyrukları, mesaj tekilleştirme kimlikleri kullanarak yinelenen mesajları otomatik olarak algılar ve atar. Diğer seçenekler: Bir dead-letter queue (DLQ) yapılandırmak, başarısız olan mesajları yakalar ancak yinelenen işlemeyi engellemez. Lambda işlevinin ayrılmış eşzamanlılık sınırını 1 olarak ayarlamak, performansı ciddi şekilde düşürür ve yine de mesajın birden çok kez işlenmesini tamamen engellemeyebilir (örneğin, Lambda yeniden denemeleri nedeniyle). SQS'ten Amazon Kinesis Data Streams'e geçmek, daha karmaşık ve genellikle daha pahalı bir çözümdür ve özellikle yalnızca yinelenen işlemeyi çözmek için aşırıya kaçan bir yaklaşımdır.
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