Compartir vía


Envío de eventos de cliente a Event Hubs

Nota:

La característica de cliente de escucha de eventos está en versión preliminar. Todavía no se admite el envío de eventos de cliente MQTT al agente de escucha de eventos.

Información general

Si desea escuchar los eventos de cliente sin exponer un punto de conexión accesible públicamente, puede configurar una regla de "cliente de escucha de eventos" con un punto de conexión del centro de eventos y un filtro para especificar a qué tipos de eventos se refiere. Puede configurar varios clientes de escucha de eventos al mismo tiempo. El servicio Web PubSub informa a todos los clientes de escucha de eventos en paralelo cuando llega un evento de cliente.

En este tutorial se muestra cómo autorizar al servicio Web PubSub para que se conecte a Event Hubs y cómo agregar una regla de cliente de escucha de eventos a la configuración del servicio.

El servicio Web PubSub usa Microsoft Entra ID con identidad administrada para conectarse a Event Hubs. Por lo tanto, debe habilitar la identidad administrada del servicio y asegurarse de que tiene los permisos adecuados para conectarse a Event Hubs. Puede conceder el rol integrado Emisor de datos de Azure Event Hubs a la identidad administrada para que tenga permisos suficientes.

Para configurar un cliente de escucha de Event Hubs, debe seguir estos pasos:

Configuración de un cliente de escucha de eventos

Adición de una identidad administrada al servicio Web PubSub

Busque el servicio Azure Web PubSub en Azure Portal. Vaya a Identidad. Para agregar una identidad asignada por el sistema, en la pestaña Asignado por el sistema, cambie Estado a Activado. Seleccione Guardar. Para más información sobre las identidades administradas, consulte Identidades administradas en Azure Web PubSub.

Captura de pantalla de la adición de una identidad asignada por el sistema en el portal

Concesión a la identidad administrada de un rol Azure Event Hubs Data sender

  1. Busque el recurso de Azure Event Hubs en Azure Portal. Puede optar por conceder el rol en el nivel de espacio de nombres o en el nivel de entidad de Event Hubs. En los pasos siguientes se elige el nivel de espacio de nombres.

  2. Vaya a Control de acceso. Seleccione Agregar asignación de roles. Captura de pantalla de la concesión de acceso al espacio de nombres de Event Hubs

  3. Seleccione el rol Emisor de datos de Azure Event Hubs en la pestaña Rol. Luego, seleccione Siguiente. Captura de pantalla de la selección del rol Emisor de datos de Azure Event Hubs

  4. En la pestaña Miembros, elija asignar acceso a la identidad administrada. Seleccione Seleccionar miembros para seleccionar el servicio Web PubSub. Después, puede revisar y asignar la asignación de roles. Captura de pantalla de la selección de la identidad del servicio Web PubSub

Adición de una regla de cliente de escucha de eventos a la configuración del servicio

  1. Busque el servicio desde Azure Portal. Navegue a Settings (Configuración). A continuación, seleccione Agregar para configurar el cliente de escucha de eventos. Para ver una configuración de concentrador existente, seleccione ... en el lado derecho navegará a la misma página de edición. Captura de pantalla de la configuración de Web PubSub

  2. A continuación, en la página de edición siguiente, deberá configurar el nombre del centro y seleccionar Agregar para agregar un cliente de escucha de eventos. Captura de pantalla de la configuración de los ajustes del centro de conectividad

  3. En la página Configurar cliente de escucha de eventos, configure primero un punto de conexión del centro de eventos. Puede seleccionar Seleccionar centro de eventos desde la suscripción para proceder a la selección o escribir directamente el espacio de nombres completo y el nombre del centro de eventos. A continuación, seleccione los eventos user y system a los que le gustaría escuchar. Por último, seleccione Guardar cuando todo haya terminado. Captura de pantalla de la configuración del agente de escucha de Event Hubs

Prueba de la configuración con demostración en directo

  1. Abra la aplicación web Cliente de consumidor de Event Hubs y escriba la cadena de conexión de Event Hubs para conectarse a un centro de eventos como consumidor. Si obtiene la cadena de conexión de Event Hubs de un recurso de espacio de nombres de Event Hubs en lugar de una instancia del centro de eventos, debe especificar el nombre del centro de eventos. Este cliente de consumidor del centro de eventos está conectado con el modo que solo lee nuevos eventos; los eventos publicados antes no se ven aquí. Puede cambiar el modo de conexión de cliente de consumidor para leer todos los eventos disponibles en el entorno de producción.

  2. Use la aplicación web Cliente de WebSocket para generar eventos de cliente. Si la configuración sirve para enviar eventos del sistema connected a ese centro de eventos, debería poder ver un evento connected impreso en el cliente de consumidor de Event Hubs después de conectarse correctamente al servicio Web PubSub. También puede generar un evento de usuario con la aplicación. Recorte de pantalla de un evento conectado impreso en la aplicación cliente de consumidor de Event Hubs.Recorte de pantalla que muestra el área de la aplicación cliente WebSocket para generar un evento de usuario.

Pasos siguientes

En este artículo, ha aprendido cómo funcionan los clientes de escucha de eventos y cómo configurar un cliente de escucha de eventos con un punto de conexión del centro de eventos. Para obtener información sobre el formato de datos enviado a Event Hubs, lea la especificación siguiente.