Mensagens via PubSub Google Cloud com .Net 5.0
Olá Pessoal!
Depois de um tempo sem escrever, pelo fato de estar trabalhando muito, volto com tudo para escrever coisas novas para vocês.
E dessas coisas novas, acabei trabalhando com o Pub/Sub do Google.
Por muito tempo trabalhando com a estratégia de mensageria utilizando RabbitMQ, Kafka, Azure, me deparei com essa ferramenta do Google
Particularmente, nunca tinha utilizado, e gostei muito da sua utilização.
Vou aqui de forma bem simples, mostrar um passo a passo, para você utilizar em seus projetos.
No portal do Google Cloud entre com a sua conta, e procure por PubSub no console
Para qualquer ferramenta de mensageria, você precisa criar um tópico, fila, que será o ponto, que iremos enviar nossas mensagens.
Depois de se criar um tópico, precisamos criar uma conta de serviço, para que ela tenha conta no PubSub.
Vá no menu:
Depois associe uma conta de serviço com acesso, ao PubSub, conforme imagem abaixo:
Depois de associar, vá até a conta de serviço, e clique em gerenciar chaves
Ao abrir a tela clique no botão Adicionar Chaves e selecione a opção json
Desta forma irá acontecer o download do arquivo json em seu computador
Esse arquivo será importante para usarmos de forma autenticada o serviço do PubSub em nossa aplicação
Criei uma aplicação em .Net 5.0 que está em meu Github com esse exemplo:
Criei dois consoles, um que irá publicar a mensagem, e outro que irá receber as mensagens
Primeiro precisamos fazer o download da biblioteca Google.Cloud.PubSub.V1 via NUGET em nosso projeto
Veja na linha 7, que estamos utilizando o arquivo json que fizemos o download nos passos acima, como credencial para utilizar o serviço.
Depois disso, envie a mensagem no método PublishAsync();
Agora o código do console que irá receber a mensagem enviada.
Ao rodar a aplicação, veja o console recebendo a mensagem enviada pelo console de envio de mensagens
Bom pessoal, segue mais uma ferramenta, que podem utilizar em seus projetos, no qual tenho usando em meus projetos atuais, e tenho tido muitos benefícios com ela.
Existem várias ferramentas no mercado, basta escolher qual cabe em seu projeto.
Espero que tenham gostado de mais esse artigo.
Até a próxima!
