Está creando un sistema de inventario de existencias que debe mantener un recuento por artículo con alta concurrencia y garantizar que las actualizaciones para el mismo artículo se serialicen. Varios clientes incrementarán y decrementarán el inventario y ocasionalmente leerán el recuento actual. ¿Qué dos acciones debe realizar utilizando Durable Functions?
Elige una respuesta
Toca una opción para verificar tu respuesta.
Respuesta correcta: Crear una función Durable Entity (por ejemplo, Inventory) que defina operaciones como AddStock y RemoveStock y mantenga el estado en el contexto de la entidad., Desde una función activada por HTTP, construir un EntityId ("Inventory", itemId) y llamar a IDurableEntityClient.SignalEntityAsync para enviar actualizaciones; usar ReadEntityStateAsync para consultar el stock actual..
Por qué esta es la respuesta
Las Durable Entities son ideales para gestionar el estado con alta concurrencia y garantizar la serialización de operaciones en un mismo elemento, como un contador de inventario. La primera opción es correcta porque define la entidad y sus operaciones, manteniendo el estado internamente. La segunda opción es correcta porque muestra cómo interactuar con la entidad desde una función externa: SignalEntityAsync para enviar operaciones (incrementar/decrementar) y ReadEntityStateAsync para consultar el estado actual. Iniciar un nuevo orquestador por cada solicitud (StartNewAsync) no garantiza la serialización por artículo y es un uso ineficiente para este patrón. Un diccionario estático en memoria no es duradero ni escalable en un entorno sin servidor. Usar Table Storage con ETags para concurrencia optimista es una opción válida para persistencia, pero no proporciona la serialización garantizada por artículo de las Durable Entities de forma tan directa y eficiente para este caso de uso.
Aprueba tu examen — sin la interminable búsqueda de respuestas
Obtén todas las preguntas y explicaciones verificadas para este examen en un solo lugar, y ahorra horas de preparación. Más de 1,000 certificaciones · Más de 20 idiomas · Empieza gratis.
Aprueba tu examen más rápido → No se requiere tarjeta