Evento
Construír aplicacións e axentes de IA
Mar 17, 9 PM - Mar 21, 10 AM
Únete á serie de encontros para construír solucións de IA escalables baseadas en casos de uso do mundo real con compañeiros desenvolvedores e expertos.
Rexistrar agoraEste explorador xa non é compatible.
Actualice a Microsoft Edge para dispoñer das funcionalidades máis recentes, as actualizacións de seguranza e a asistencia técnica.
Event Grid le permite enrutar los mensajes MQTT a webhooks o servicios de Azure para su posterior procesamiento. En consecuencia, puede crear soluciones de un extremo a otro usando los datos de IoT para el análisis de datos, el almacenamiento y las visualizaciones, entre otros casos de uso.
El enrutamiento de los mensajes de los clientes a un servicio de Azure o del punto de conexión personalizado le permite maximizar las ventajas de estos datos. A continuación se muestran algunos de los casos de uso para aprovechar esta característica:
La configuración de enrutamiento permite enviar todos los mensajes MQTT de los clientes a un tema de espacio de nombres de Event Grid o a un tema personalizado de Event Grid. Una vez que los mensajes están en el tema, se puede configurar una suscripción de eventos para consumir los mensajes del tema. Siga los siguientes pasos generales para lograr esta configuración:
Nota
Deshabilitar el acceso a la red pública en el espacio de nombres generará un error en el enrutamiento de MQTT.
En la tabla siguiente se muestra la diferencia entre los temas de espacio de nombres y los temas personalizados como destino de enrutamiento. Para obtener un desglose detallado de qué cuotas y límites se incluyen en cada recurso de Event Grid, consulta Cuotas y límites.
Punto de comparación | Tema de espacio de nombres | Tema personalizado |
---|---|---|
Throughput | Alto, hasta 40 MB/s (entrada) y 80 MB/s (salida) | Bajo, hasta 5 MB/s (entrada y salida) |
Entrega de extracción | Sí | |
Entrega de inserción a Event Hubs | Sí | Sí |
Entrega de inserción a servicios de Azure (Functions, Webhooks, colas y temas de Service Bus, retransmisión de conexiones híbridas y colas de almacenamiento) | Sí | |
Retención de mensajes | 7 días | 1 día |
Requisito de asignación de roles | No es necesaria, ya que el MQTT broker y el tema del espacio de nombres están en el mismo espacio de nombres. | Obligatorio, ya que el espacio de nombres que hospeda la funcionalidad del MQTT broker y el tema personalizado son recursos diferentes. |
El tema personalizado de Event Grid que se usa para el enrutamiento debe cumplir los siguientes requisitos:
Siga los siguientes pasos para configurar el enrutamiento:
Para obtener instrucciones de configuración de enriquecimiento, vaya a Configuración del portal de enriquecimiento.
az resource create --resource-type Microsoft.EventGrid/namespaces --id /subscriptions/<Subscription ID>/resourceGroups/<Resource Group>/providers/Microsoft.EventGrid/namespaces/<Namespace Name> --is-full-object --api-version 2023-06-01-preview --properties @./resources/NS.json
NS.json
"properties": {
"inputSchema": "CloudEventSchemaV1_0",
"topicSpacesConfiguration": {
"state": "Enabled",
"routeTopicResourceId": "/subscriptions/<Subscription ID>/resourceGroups/<Resource Group>/providers/Microsoft.EventGrid/topics/<Event Grid topic name>",
"routingIdentityInfo": {
"type": "UserAssigned", //Allowed values: None, SystemAssigned, UserAssigned
"userAssignedIdentity": "/subscriptions/<Subscription ID>/resourceGroups/<Resource Group>/providers/Microsoft.ManagedIdentity/userAssignedIdentities/<User-assigned identity>" //needed only if UserAssigned was the value of type
},
}
}
Para obtener instrucciones de configuración de enriquecimiento, vaya a Configuración de la CLI de enriquecimiento.
Cuando se enrutan mensajes MQTT a temas personalizados, Event Grid proporciona una entrega duradera, ya que intenta entregar cada mensaje al menos una vez inmediatamente. Si se produce un error, Event Grid reintenta la entrega o quita el mensaje que había que enrutar. Event Grid no garantiza el orden de entrega de los eventos, por lo que los suscriptores pueden recibirlos de forma desordenada.
En la siguiente tabla se describe el comportamiento del enrutamiento de mensajes MQTT en función de diferentes errores.
Error | Descripción del error | Comportamiento |
---|---|---|
TopicNotFoundError | Se eliminó el tema personalizado configurado para recibir todos los mensajes MQTT enrutados. | Event Grid quita el mensaje MQTT que había que enrutar. |
AuthenticationError | Se eliminó el rol Remitente de datos de EventGrid para el tema personalizado configurado como destino para los mensajes MQTT enrutados. | Event Grid quita el mensaje MQTT que había que enrutar. |
TooManyRequests | El número de mensajes enrutados MQTT por segundo supera el límite de publicación del tema personalizado. | Event Grid reintenta enrutar el mensaje MQTT. |
ServiceError | Error inesperado del servidor por alguna cuestión de funcionamiento del servidor. | Event Grid reintenta enrutar el mensaje MQTT. |
Durante los reintentos, Event Grid usa una directiva de reintentos de retroceso exponencial para el enrutamiento de mensajes MQTT. Event Grid reintenta la entrega en el siguiente horario y cuando sea el mejor momento:
Si se consigue entregar un mensaje MQTT enrutado que se puso en cola para volver a entregarlo, Event Grid hace lo posible por quitar el mensaje de la cola de reintentos, pero puede que se reciban duplicados.
Para obtener más información sobre el enrutamiento, use los siguientes artículos:
Evento
Construír aplicacións e axentes de IA
Mar 17, 9 PM - Mar 21, 10 AM
Únete á serie de encontros para construír solucións de IA escalables baseadas en casos de uso do mundo real con compañeiros desenvolvedores e expertos.
Rexistrar agora