Bir şirketin e-ticaret ödeme iş akışı, bir veritabanına sipariş yazar ve bir ödeme hizmetini çağırır. Kullanıcılar ödeme sırasında zaman aşımları yaşıyor; yeniden gönderdiklerinde, aynı işlem için birden fazla benzersiz sipariş oluşturuluyor. Bir çözümler mimarı, birden fazla siparişi önlemek için iş akışını nasıl yeniden düzenlemelidir?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: Siparişi veritabanında saklayın. Sipariş numarasını içeren bir mesajı bir Amazon Simple Queue Service (Amazon SQS) FIFO kuyruğuna gönderin. Ödeme hizmetinin mesajı almasını, siparişi işlemesini ve ardından mesajı kuyruktan silmesini sağlayın..
Neden bu cevap
Doğru cevap, siparişleri bir veritabanında saklamak ve ardından sipariş numarasını bir Amazon SQS FIFO (First-In, First-Out) kuyruğuna göndermektir. SQS FIFO kuyrukları, mesajların tam olarak bir kez işlenmesini (exactly-once processing) ve mesaj sırasının korunmasını garanti eder. Ödeme hizmeti, kuyruktan mesajı alır, siparişi işler ve başarılı olduğunda mesajı kuyruktan siler. Bu yaklaşım, kullanıcılar yeniden deneme yaptığında aynı sipariş için birden fazla ödeme işleminin tetiklenmesini önler, çünkü her sipariş mesajı benzersiz bir şekilde işlenir ve kuyruktan kaldırılır. Diğer seçenekler bu sorunu çözmez: Kinesis Data Firehose, büyük miktarda veriyi toplamak ve dağıtmak için tasarlanmıştır, ancak mesajların tam olarak bir kez işlenmesini garanti etmez ve bu senaryo için uygun değildir. AWS CloudTrail, API çağrılarını izlemek ve denetlemek için kullanılır, iş akışını yeniden düzenlemek ve ödeme işlemlerini yönetmek için birincil araç değildir. Amazon SNS, mesajları birden çok aboneye dağıtmak için kullanılır, ancak mesajların sırasını veya tam olarak bir kez işlenmesini garanti etmez, bu da yinelenen siparişlere 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