Azure Service Bus - Aprimorar capacidade de resposta das suas aplicações. Parte 2.
Olá pessoal! Dando sequência a primeira parte sobre Azure Service Bus - Parte 1, nesta segunda parte trarei conteúdo mais prático, afim de mostrar que é possível iniciar rapidamente o uso do serviço para turbinar suas aplicações.
Em resumo, nesse laboratório iremos primeiro configurar no Azure Cloud o serviço Azure Service Bus e depois, consumindo o serviço através de uma aplicação .NET Core com linguagem C#.
Pré-Requisitos
- Possuir uma conta no Azure Cloud. Se não tiver, obtenha um conta gratuita para início imediato.
- Ter conhecimento sobre o .NET Core e linguagem C#
Criação - Azure Service Bus
- Precisamos pesquisar no Azure Cloud o serviço Service Bus:
- Adicionar um namespace através do comando Add:
- Criando o Namespace. Informe o recurso, o nome da sua namespace, a região e o plano (que para teste, você pode escolher por enquanto o plano Basic) e clique no botão Review + Create. Veja o exemplo abaixo:
Após a publicação ser terminada pelo Azure, você já tem acesso ao Namespace criado, como no exemplo a seguir:
Agora podemos dar inicio ao uso das Queues e Topics.
Criação - Queue
- Adicione uma nova Queue conforme exemplo a seguir:
Então, podemos ver as Queues que foram criadas no painel, inclusive acessa-las diretamente para ver os detalhes:
Conexão - Namespace
Para que possamos utilizar em nossa aplicação a Queue criada, precisaremos das informações de conexão com o serviço, que estão localizadas na opção Settings > Shared access policies > RootManageSharedAccesKey:
Importante! Como é uma informação sensível de segurança, temos de ter atenção na hora de salvar essas informações. Utilizaremos a seguir a informação do Primary Connection String
Aplicação - Conexão com o Namespace
Para nos conectarmos com o Namespace do Azure Service Bus, precisamos configurar nossa aplicação. Esta aplicação de demonstração tem seu código fonte disponivel neste repositório bootcamp-servicebus do GitHub.
Nota! Ambos, RentCarServer e RentCarClient devem ter suas conexões configuradas de acordo com a connection string” exposta na configuração do seu *namespace.
Aplicação - Rodar RentCarServer (Queue)
Com a conexão configurada, no arquivo Program.cs já está configurado para executar o método RunQueue. Também, mude o valor da constante QueueName para o nome da queue criada no seu namespace. Agora rode a aplicação que subirá uma tela do console como a seguir:
Aplicação - Rodar RentCarClient (Queue)
Agora que o RentCarServer está rodando, precisamos iniciar a aplicação RentCarClient para que possamos começar a enviar as mensagens. Mas antes, configure o Program.cs conforme criamos no RentCarServer, ou seja, atribuir o nome da queue que iremos utilizar igual, para que haja comunicação. Devemos agora ter ambos RentCarServer e RentCarClient rodando:
No RentCarClient, basta teclar Enter para mandar mensagens para a queue. No RentCarServer ele já estará ouvindo e processando as mensagens:
Bom por enquanto ficamos aqui. Explore a partir desse ponto inicial e expanda a capacidade e uso das suas Queues. Na Parte 3 eu mostrarei como criar Topics no Azure Service Bus e rodar em ambos RentCarServer e RentCarClient.
Obrigado! Até a próxima!
Lucas Rocco Ferreira - Consultor Cloud & Devops
15/05/2020 | Por Lucas Rocco Ferreira | Em Técnico | Tempo de leitura: 3 mins.