Usted ingiere telemetría de 100.000 dispositivos en un Azure Event Hub. Debe preservar el orden de los mensajes por dispositivo manteniendo un alto rendimiento en varias particiones. ¿Qué debe hacer al enviar eventos?
Elige una respuesta
Toca una opción para verificar tu respuesta.
Respuesta correcta: Establecer el PartitionKey en cada evento al deviceId para que todos los eventos del mismo dispositivo lleguen a la misma partición y preserven el orden..
Por qué esta es la respuesta
Establecer el PartitionKey en cada evento al deviceId es la estrategia correcta porque Azure Event Hubs utiliza la clave de partición para enrutar todos los eventos con la misma clave a la misma partición. Esto garantiza que los mensajes de un dispositivo específico se procesen en el orden en que fueron enviados, manteniendo el orden dentro de cada dispositivo sin sacrificar el rendimiento general, ya que los eventos de diferentes dispositivos pueden distribuirse entre otras particiones. Reducir el número de particiones a 1 limitaría severamente el rendimiento y la escalabilidad, aunque garantizaría el orden global. Especificar un PartitionId de forma round-robin distribuiría los mensajes de un mismo dispositivo entre varias particiones, rompiendo el orden. Usar grupos de consumidores separados por dispositivo no asegura el orden de los mensajes en el lado de la ingesta (productor). Hacer checkpoint en el consumidor es una práctica para el procesamiento, no para preservar el orden de ingesta.
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