Sitemap

Mensagens via PubSub Google Cloud com .Net 5.0

3 min readJun 25, 2021
Press enter or click to view image in full size

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

Press enter or click to view image in full size

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

Opções da conta de serviço

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

Press enter or click to view image in full size

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

Press enter or click to view image in full size
Press enter or click to view image in full size

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!

--

--

Fernando Mendes
Fernando Mendes

Written by Fernando Mendes

Software Architect .NET C# | Microsoft MVP 🏆🏆 | Co-Founder community JunDevelopers

No responses yet