Configurar aplicações para enviar ou receber mensagens através de um hub de eventos

Concluído

Agora que você criou e configurou seu hub de eventos, você precisa configurar aplicativos para enviar e receber fluxos de dados de eventos por meio do hub.

Por exemplo, uma solução de processamento de pagamento usa alguma forma de um aplicativo remetente para coletar dados de cartão de crédito de um cliente e um aplicativo de destinatário para verificar se o cartão de crédito é válido.

Há diferenças na forma como um aplicativo Java é configurado, quando comparado 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.

Que requisitos mínimos os Hubs de Eventos têm para configurar um aplicativo?

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

  • Nome do espaço de nomes do hub de eventos
  • Nome do hub de eventos
  • Nome da política de acesso partilhado
  • Chave primária de acesso partilhado

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

  • Nome do espaço de nomes do hub de eventos
  • Nome do hub de eventos
  • Nome da política de acesso partilhado
  • Chave primária de acesso partilhado
  • Nome da conta de armazenamento
  • Cadeia de ligação da conta de armazenamento
  • Nome do contentor da conta de armazenamento

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

Comandos da CLI do Azure para criar uma conta de armazenamento padrão para fins gerais

A CLI do Azure oferece um conjunto de comandos que pode utilizar para criar e gerir uma conta de armazenamento. Nós os usamos na próxima unidade, mas, por enquanto, aqui está uma sinopse dos comandos.

Gorjeta

Existem vários módulos de MS Learn que abrangem as contas de armazenamento, a começar pelo módulo Introdução ao Armazenamento do Azure.

Comando Description
storage account create Criar uma conta de Armazenamento v2 para fins gerais.
storage account key list Obter a chave da conta de armazenamento.
storage account show-connection-string Obter a cadeia de ligação para uma conta de Armazenamento do Azure.
storage container create Crie um novo contêiner em uma conta de armazenamento.

Comando Shell para clonar um repositório do GitHub de aplicações

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

Se tiver uma aplicação que esteja alojada como um projeto no GitHub, poderá fazer uma cópia local do projeto ao clonar o repositório com o comando git clone.

Editar arquivos no Cloud Shell

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

O Azure Cloud Shell suporta nano, vim, emacs e editor (código) do Cloud Shell. Basta digitar o nome do editor desejado e ele será iniciado no ambiente. Usamos o editor Cloud Shell (código) na próxima unidade.

Resumo

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