Compartilhar via


Enviar eventos de cliente aos Hubs de Eventos

Observação

O recurso de ouvinte de eventos está em versão prévia. Ainda não há suporte para o envio de eventos de clientes MQTT para o ouvinte de eventos.

Visão geral

Se você quiser escutar eventos de cliente sem expor um ponto de extremidade publicamente acessível, poderá configurar uma regra de "ouvinte de eventos" com um ponto de extremidade do hub de eventos e um filtro para especificar a quais tipos de eventos ele se refere. Você pode configurar vários ouvintes de eventos ao mesmo tempo. O serviço Web PubSub notifica todos os ouvintes de eventos em paralelo quando um evento de cliente é recebido.

Este tutorial mostra como autorizar seu serviço Web PubSub a se conectar aos Hubs de Eventos e como adicionar uma regra de ouvinte de eventos às configurações de serviço.

O serviço Web PubSub usa o Microsoft Entra ID com identidade gerenciada para se conectar aos Hubs de Eventos. Portanto, você deve habilitar a identidade gerenciada do serviço e verificar se ela tem permissões adequadas para se conectar aos Hubs de Eventos. Você pode conceder a função interna remetente de dados dos Hubs de Eventos do Azure à identidade gerenciada para que ela tenha permissões suficientes.

Para configurar um ouvinte dos Hubs de Eventos, você precisa:

Configurar ouvinte de eventos

Adicionar uma identidade gerenciada ao serviço Web PubSub

Localize o serviço Azure Web PubSub do portal do Azure. Navegue até Identidade. Para adicionar uma identidade atribuída pelo sistema, na guia Atribuída pelo sistema, alterne o Status para Ativado. Selecione Salvar. Para saber mais sobre as identidades gerenciadas, confira Identidades gerenciadas no Azure Web PubSub.

Captura de tela da adição de uma identidade atribuída pelo sistema no portal

Conceder uma função Azure Event Hubs Data sender à identidade gerenciada

  1. Localize seu recurso dos Hubs de Eventos do Azure no portal do Azure. Você pode optar por conceder a função no nível do namespace ou da entidade dos Hubs de Eventos. As etapas a seguir escolhem o nível do namespace.

  2. Navegue até o Controle de Acesso. Selecione Adicionar atribuição de função. Captura de tela da concessão de acesso ao namespace dos Hubs de Eventos

  3. Selecione a função Remetente de Dados dos Hubs de Eventos do Azure na guia Função. Em seguida, selecione Avançar. Captura de tela da seleção da função Remetente de Dados dos Hubs de Eventos do Azure

  4. Na guia Membros, opte por atribuir acesso à Identidade gerenciada. Selecione Selecionar membros para selecionar o serviço Web PubSub. Em seguida, você pode Examinar + atribuir a atribuição de função. Captura de tela da seleção da identidade do serviço Web PubSub

Adicionar uma regra de ouvinte de eventos às configurações de serviço

  1. Localize seu serviço no portal do Azure. Procure Configurações. Em seguida, selecione Adicionar para configurar o ouvinte de eventos. Para uma configuração de hub existente, selecionar ... no lado direito navegará para a mesma página de edição. Captura de tela das configurações do Web PubSub

  2. Em seguida, na página de edição abaixo, você precisará configurar o nome do hub e selecionar Adicionar para adicionar um ouvinte de eventos. Captura de tela da definição das configurações do hub

  3. Na página Configurar Ouvinte de Eventos, primeiro configure um ponto de extremidade do hub de eventos. Você pode escolher Selecionar Hub de Eventos na assinatura para selecionar ou inserir diretamente o namespace totalmente qualificado e o nome do hub de eventos. Em seguida, selecione os eventos user e system que você gostaria de escutar. Por fim, selecione Confirmar quando tudo estiver concluído. Captura de tela da configuração do Ouvinte dos Hubs de Eventos

Testar a configuração com uma demonstração dinâmica

  1. Abra este aplicativo Web Cliente do Consumidor dos Hubs de Eventos e insira a cadeia de conexão dos Hubs de Eventos para se conectar a um hub de eventos como consumidor. Se você receber a cadeia de conexão dos Hubs de Eventos de um recurso de namespace dos Hubs de Eventos em vez de uma instância do hub de eventos, precisará especificar o nome do hub de eventos. Esse cliente consumidor do hub de eventos está conectado com o modo que lê apenas novos eventos; os eventos publicados anteriormente não são vistos aqui. Você pode alterar o modo de conexão do cliente consumidor para ler todos os eventos disponíveis no ambiente de produção.

  2. Use este aplicativo Web Cliente WebSocket para gerar eventos de cliente. Se você tiver configurado para enviar o evento do sistema connected para esse hub de eventos, poderá ver um evento connected impresso no cliente consumidor dos Hubs de Eventos depois de se conectar ao serviço Web PubSub com êxito. Você também pode gerar um evento de usuário com o aplicativo. Captura de tela de um evento conectado impresso no aplicativo cliente do consumidor dos Hubs de Eventos.Captura de tela mostrando a área do aplicativo cliente WebSocket para gerar um evento de usuário.

Próximas etapas

Neste artigo, você aprendeu como os ouvintes de eventos funcionam e como configurar um ouvinte de eventos com um ponto de extremidade do hub de eventos. Para conhecer o formato de dados enviado aos Hubs de Eventos, leia a especificação a seguir.