Configurar aplicativos para enviar ou receber mensagens por meio de um hub de eventos

Concluído

Agora que você criou e configurou o hub de eventos, é necessário configurar os aplicativos para enviar e receber fluxos de dados de eventos por meio do hub.

Por exemplo, uma solução de processamento de pagamentos usa algum tipo de aplicativo emissor para coletar os dados do cartão de crédito de um cliente e um aplicativo receptor para verificar se o cartão de crédito é válido.

Há diferenças na configuração de um aplicativo Java em relação a um aplicativo .NET. No entanto, os princípios são os mesmos para permitir que os aplicativos se conectem a um hub de eventos e enviem ou recebam mensagens com êxito.

Quais são os requisitos mínimos que o Hubs de Eventos tem para configurar um aplicativo?

Para configurar um aplicativo para enviar mensagens a um Hub de Eventos, forneça as seguintes informações para que o aplicativo possa criar credenciais de conexão:

  • Nome do namespace do hub de eventos
  • Nome do Hub de Eventos
  • Nome da política de acesso compartilhado
  • Chave de acesso compartilhado primária

Para configurar um aplicativo para receber mensagens de um hub de eventos, forneça as seguintes informações, de modo que o aplicativo possa criar credenciais de conexão:

  • Nome do namespace do hub de eventos
  • Nome do Hub de Eventos
  • Nome da política de acesso compartilhado
  • Chave de acesso compartilhado primária
  • Nome da conta de armazenamento
  • Cadeia de conexão da conta de armazenamento
  • Nome do contêiner da conta de armazenamento

Se você tiver um aplicativo receptor que armazena mensagens no Armazenamento de Blobs do Azure, também precisará configurar uma conta de armazenamento.

Executar comandos da CLI do Azure para criar uma conta de armazenamento standard de uso geral

A CLI do Azure fornece um conjunto de comandos que você pode usar para criar e gerenciar uma conta de armazenamento. Nós os usaremos na próxima unidade, mas, por enquanto, aqui está uma sinopse dos comandos.

Dica

Há vários módulos do MS Learn que abordam as contas de armazenamento, começando com o módulo Introdução ao Armazenamento do Azure.

Comando Descrição
storage account create Criar uma conta de armazenamento V2 de uso geral.
storage account key list Recuperar a chave de conta de armazenamento.
storage account show-connection-string Recuperar a cadeia de conexão de uma conta de Armazenamento do Azure.
storage container create Criar novo contêiner em uma conta de armazenamento.

Executar um comando do shell para clonar um repositório de aplicativos do GitHub

O Git é uma ferramenta colaborativa que usa um modelo de controle de versão distribuído e foi projetada para o trabalho colaborativo em projetos de software e de documentação. Clientes do Git estão disponíveis para várias plataformas, incluindo Windows, e a linha de comando do Git está incluída no Cloud Shell Bash do Azure. O GitHub é um serviço de hospedagem baseado na Web para repositórios Git.

Se você tem um aplicativo hospedado como um projeto no GitHub, faça uma cópia local do projeto por meio da clonagem do repositório usando o comando git clone.

Editar arquivos no Cloud Shell

Você pode usar um dos editores integrados no Cloud Shell para modificar todos os arquivos que compõem o aplicativo. Por exemplo, você pode usar um editor integrado para adicionar o namespace do hub de eventos, o nome do hub de eventos, o nome da política de acesso compartilhado e a chave primária.

O Azure Cloud Shell dá suporte a nano, vim, emacs e ao editor do Cloud Shell (código). Basta inserir o nome do editor que você deseja e ele será iniciado no ambiente. Usaremos o editor de código do Cloud Shell na próxima unidade.

Resumo

Os aplicativos de remetente e receptor precisam ser configurados com informações específicas sobre o ambiente do Hub de Eventos. Você precisará criar uma conta de armazenamento quando o aplicativo destinatário armazenar as mensagens no Armazenamento de Blobs. Se o aplicativo estiver hospedado no GitHub, você precisará cloná-lo para o diretório local. Editores de texto, como o nano, podem ser usados para adicionar o namespace no aplicativo.