Bir Step Functions durum makinesi, başka bir hizmet bir DynamoDB tablosuna bir kayıt ekleyerek siparişi onaylayana kadar bir sipariş aldığında duraklatılır. Hangi çözüm, DynamoDB kaydı göründükten sonra durum makinesinin işlemeye devam etmesini sağlar?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: Yeni bir kayıt eklendiğinde çalışması için bir Lambda işlevini DynamoDB akışına abone edin. İşlev uygun kaydı aldığında, çalışan durum makinesinde Step Functions redrive execution komutunu çağırın..
Neden bu cevap
Doğru cevap, DynamoDB akışlarını ve Step Functions'ın redrive execution özelliğini kullanarak olay odaklı ve verimli bir çözüm sunar. Bir Lambda işlevini DynamoDB akışına abone etmek, yeni bir kayıt eklendiğinde Lambda'nın tetiklenmesini sağlar. Lambda, uygun kaydı bulduğunda, duraklatılmış Step Functions yürütmesini redrive execution ile devam ettirir. Bu, durum makinesinin aktif olarak yoklama yapmasını gerektirmediği için maliyet ve gecikme açısından daha verimlidir. Diğer seçenekler neden yanlış: DynamoDB tablosunu sürekli yoklamak (polling), gereksiz API çağrılarına neden olur ve maliyetlidir. Mevcut yürütmeyi durdurup yeni bir tane başlatmak, durum makinesinin bağlamını kaybetmesine ve iş akışının baştan başlamasına neden olur, bu da istenmez. Lambda'nın DynamoDB tablosunu sürekli yoklaması ve zaman aşımı durumunda durum makinesini başarısız olarak işaretlemesi, yine verimsiz bir yoklama modelidir ve hata yönetimini karmaşıklaştırı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