Sie erstellen ein Lagerverwaltungssystem, das eine Zählung pro Artikel mit hoher Parallelität aufrechterhalten und garantieren muss, dass Aktualisierungen für denselben Artikel serialisiert werden. Mehrere Clients werden den Lagerbestand erhöhen und verringern und gelegentlich die aktuelle Zählung lesen. Welche zwei Aktionen sollten Sie mit Durable Functions durchführen?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Erstellen Sie eine Durable Entity-Funktion (z. B. Inventory), die Operationen wie AddStock und RemoveStock definiert und den Zustand im Entity-Kontext verwaltet., Konstruieren Sie aus einer HTTP-getriggerten Funktion eine EntityId ("Inventory", itemId) und rufen Sie IDurableEntityClient.SignalEntityAsync auf, um Updates zu senden; verwenden Sie ReadEntityStateAsync, um den aktuellen Lagerbestand abzufragen..
Warum dies die Antwort ist
Durable Entities sind ideal für die Verwaltung von Zuständen mit hoher Parallelität und garantieren die Serialisierung von Operationen auf derselben Entität. Die erste korrekte Antwort beschreibt das Erstellen einer Durable Entity, die den Lagerbestand pro Artikel verwaltet und Operationen wie AddStock und RemoveStock definiert. Die zweite korrekte Antwort erklärt, wie man mit SignalEntityAsync Updates an die Entität sendet und mit ReadEntityStateAsync den Zustand abfragt. Das Starten eines neuen Orchestrators für jede Update-Anfrage (Option 3) würde die Serialisierung nicht garantieren und wäre ineffizient. Das Speichern in einem statischen In-Memory-Dictionary (Option 4) ist nicht dauerhaft und skaliert nicht in einer serverlosen Umgebung. Die Verwendung von Table Storage mit ETags (Option 5) bietet zwar optimistische Parallelität, erfordert aber komplexere Logik zur Serialisierung und ist nicht so direkt wie Durable Entities für dieses Szenario.
Bestehen Sie Ihre Prüfung – ohne endlose Antwortsuche
Erhalten Sie jede verifizierte Frage und Erklärung für diese Prüfung an einem Ort und sparen Sie Stunden der Vorbereitung. Über 1.000 Zertifizierungen · Über 20 Sprachen · Kostenloser Start.
Bestehen Sie Ihre Prüfung schneller → Keine Karte erforderlich