Bir perakende platformu, çok adımlı sipariş iş akışlarını işler. Her sipariş, ilgili mesajlardan (sipariş oluşturuldu, ödeme onaylandı, ürünler rezerve edildi) oluşan bir konuşma oluşturur ve bu mesajlar, birden çok abone arasında OrderId'ye göre sırayla işlenmelidir. Bir çalışan 'sipariş oluşturuldu' mesajını işlediğinde, aşağı akış hizmetlerine atomik olarak iki komut göndermeli veya işleme başarısız olursa geri almalıdır. Zehirli mesajlar, kaybolmadan izole edilmelidir. Hangi mesajlaşma tasarımını önermelisiniz?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: Azure Service Bus topic with sessions enabled (sessionId=OrderId); create subscriptions for each downstream service; use Service Bus transactions to complete the incoming message and send the two outbound messages in the same transaction; rely on the dead-letter subqueue on subscriptions for poison messages..
Neden bu cevap
Doğru cevap, Azure Service Bus konu başlığı oturumları (sessionId=OrderId) etkinleştirilmiş, her alt akış hizmeti için abonelikler oluşturulmuş, gelen mesajı tamamlamak ve iki giden mesajı aynı işlemde göndermek için Service Bus işlemlerini kullanmak ve zehirli mesajlar için aboneliklerdeki dead-letter alt kuyruğuna güvenmektir. Bu yaklaşım, OrderId'ye göre sıralı işlemeyi oturumlar aracılığıyla sağlar, atomik işlemleri Service Bus işlemleriyle garanti eder ve zehirli mesajları dead-letter kuyruğu ile yönetir. Diğer seçenekler şunlar için uygun değildir: Azure Service Bus kuyruğu oturumlar olmadan: Sıralı işlemeyi garanti etmez ve manuel telafi, atomik işlemler için uygun değildir. Azure Storage Kuyruğu: Gelişmiş mesajlaşma özellikleri (oturumlar, işlemler, dead-lettering) sunmaz. Azure Event Grid konu başlığı: Olay sıralaması ve at-most-once teslimat garantisi, bu senaryo için yeterli değildir ve işlem yetenekleri yoktur. Azure Service Bus konu başlığı oturumlar olmadan: Sıralı işlemeyi garanti etmez ve dead-lettering'i devre dışı bırakmak zehirli mesaj yönetimini engeller.
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