Está implementando CQRS y Event Sourcing para un sistema de pedidos de alto rendimiento. Los comandos almacenan eventos en un flujo de solo anexar por agregado en Azure Cosmos DB. Debe construir múltiples modelos de lectura (pedidos buscables en Azure SQL y una caché activa) y también publicar un subconjunto de eventos para consumidores externos con fines analíticos con capacidad de reproducción. ¿Qué dos componentes debería usar?
Elige una respuesta
Toca una opción para verificar tu respuesta.
Respuesta correcta: Utilizar el procesador de "change feed" de Azure Cosmos DB para activar Azure Functions que proyecten eventos en modelos de lectura (por ejemplo, Azure SQL Database y Azure Cache for Redis), asegurando "upserts" idempotentes., Publicar eventos seleccionados en Azure Event Hubs para consumidores externos y análisis, configurando la retención para admitir el procesamiento casi en tiempo real y la reproducción limitada..
Por qué esta es la respuesta
El procesador de "change feed" de Azure Cosmos DB es ideal para CQRS y Event Sourcing, ya que permite que Azure Functions reaccionen a los eventos de solo anexar y actualicen los modelos de lectura (Azure SQL y Azure Cache for Redis). Los "upserts" idempotentes son cruciales para manejar reintentos y garantizar la consistencia. Para consumidores externos y análisis, Azure Event Hubs es la solución adecuada. Permite publicar eventos seleccionados, y su capacidad de retención soporta tanto el procesamiento en tiempo real como la reproducción para análisis históricos. Las opciones incorrectas son: Escribir comandos directamente en Azure SQL Database y usar disparadores: Esto no es Event Sourcing, ya que no se almacena una secuencia inmutable de eventos. Usar Azure Storage Queues como almacén de eventos principal: Las colas no están diseñadas para ser un almacén de eventos duradero y consultable. Deshabilitar la idempotencia: La idempotencia es vital en sistemas distribuidos para evitar efectos secundarios duplicados, especialmente con el "change feed" que puede entregar eventos más de una vez.
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