Sunucusuz bir biletleme sistemi bir sipariş kimliği oluşturur ve ardından envanter ve ödeme Lambda işlevlerini paralel olarak çalıştırır. Bir koltuk yanlışlıkla iki kez satılırsa, alınan ilk sipariş koltuğu almalı ve yalnızca o siparişin ödemesi işlenmelidir. İlk siparişin ödemesi reddedilirse, ikinci sipariş koltuğu almalı ve ödemesi işlenmelidir. Hangi tasarım bu gereksinimleri karşılar?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: Sipariş kimliğini, envanter yönetimi için bir Amazon SQS FIFO kuyruğuna ve ödeme işleme için başka bir SQS FIFO kuyruğuna dağıtım yapan bir Amazon SNS FIFO konusuna gönderin..
Neden bu cevap
Bu senaryo, siparişlerin belirli bir sırayla işlenmesini ve çifte satış gibi yarış koşullarının önlenmesini gerektirir. Amazon SNS FIFO konusu, mesajların yayınlanma sırasını korur ve bağlı Amazon SQS FIFO kuyruklarına bu sırayı aktarır. Her bir SQS FIFO kuyruğu, mesajları tam olarak bir kez ve yayınlandıkları sırayla işleyerek, envanter ve ödeme işlemleri için atomik ve sıralı işlemeyi garanti eder. Bu yaklaşım, ilk siparişin koltuğu almasını ve ödemesinin işlenmesini sağlar; ilk ödeme başarısız olursa, ikinci siparişin koltuğu almasına izin verir. Diğer seçenekler ya sıralama garantisi vermez (standart SNS/SQS) ya da paralel işlemeye izin vermez (zincirleme Lambda çağrıları), bu da yarış koşullarına ve yanlış sipariş işleme senaryolarına yol açabilir.
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