fbpx

O Message Broker Open Source mais usado do mercado.

Como um Message Broker o RabbitMQ assume o papel de guardião e controlador das suas mensagens.

RabbitMQ ajuda a explorar toda a capacidade de projetos .NET.

Com ele conseguimos adicionar disponibilidade, eficiência, resiliência, confiabilidade e até escalabilidade.

Normalmente um projeto pequeno consegue extrair 2 ou 3 dessas capacidades, enquanto projetos maiores desenhados para a escala conseguem extrair os 5 benefícios.

Mas tudo tem um preço.

A chave para o sucesso com RabbitMQ depende de saber como apertar cada parafuso.

RabbitMQ pode ser configurado de diversas formas, para cada mensagem, para cada fila, para cada publicação, para cada consumo. Portanto se você não está se preocupando (ou ocupando seu tempo) lidando com esses detalhes, há poucas ou até nenhuma chance de estar obtendo esses benefícios.

E pior, você sequer sabe disso.

Se não existe decisão técnica certa 100% do tempo, não é possível que uma library esteja certa sem delegar para você a escolha de quando habilitar ou desabilitar controles.

Assim é fácil afirmar abstrações genérica te induzem ou ao uso de excessivo de recursos, ou à fragilidade e risco.

Por isso você não verá aqui recomendações sobre MassTransit, EasyNetQ e afins use por sua conta e risco.

Vídeos & Lives

Ao longo dos últimos anos produzi bastante conteúdo e conteúdo bem denso

Novo por aqui?

Comece por essa série de posts que irão te ajudar a entender mensageria com RabbitMQ.

O conteúdo aqui é 100% direcionado ao público que trabalha com C# e .NET.

Então se você consegue ler e entender C#, esse é um bom lugar para começar seus estudos, mesmo que não seja sua principal linguagem.

Fique por dentro

Ao longo da última década eu conduzi a maior produção de conteúdo sobre RabbitMQ do Brasil.

Ao longo dos últimos 4 anos tenho trabalhado na maior formação no assunto!!

 

RabbitMQ é um projeto Open Source incrível, ele me ajudou dezenas de vezes a lidar com os cenários dos mais adversos dos projetos mais diversos.

Projetos grandes, projetos pequenos, projetos fracassados em recuperação, ou projetos em construção.

Mas inevitavelmente RabbitMQ é subestimado por otimistas e pessimistas:

É mais simples do que os pessimistas pensam
e mais complexo do que os otimistas imaginam.

A capacidade de entregar resultado em projetos de todos os tamanhos é sem igual.

A dramática maioria pensa apenas em escalabilidade, um poder incrível para projetos grandes, mas mensageria com RabbitMQ te dá:

  • Resiliência
  • Disponibilidade
  • Eficiência
  • Confiabilidade
  • Escalabilidade

E esses resultados, quando obtidos em projetos pequenos, mostra a versatilidade da solução.

Quando me perguntam se vale a pena, mostro essa lista e pergunto:

– Você precisa de algum desses benefícios? Um único? Qualquer um da lista?

Se sim, teu projeto é um forte candidato à adoção de RabbitMQ. Todos os demais 4  benefícios vêm de brinde!

Inscreva-se para saber mais sobre mensageria e RabbbitMQ em projetos .NET

Precisa de ajuda em seu projeto com RabbitMQ?

Há uma forma em que nós trabalhamos juntos no seu projeto!

Funciona assim:
No Mensageria .NET , você tem acesso ao conteúdo das aulas gravadas de RabbitMQ com .NET.

No grupo do telegram, eu ajudo você com qualquer dúvida, conceitual ou técnica relativa à projetos .NET com RabbitMQ.

Nas mentorias, 1 por mês, via Zoom, nós nos reunimos para também tirar dúvidas e usar outros meios como whiteboard ou mostrar código, em um formato de review, mentoria, e reunião.

Dessa forma indiretamente eu consigo te ajudar e trabalhar com você no seu projeto.

Curso + Grupo + Mentoria Mensal + GitHub = Sucesso!

 

O Mensageria .NET – RabbitMQ para Aplicações .NET é desenhado para desenvolvedores .NET que querem aprender minhas técnicas para usar RabbitMQ como mecanismo para entregar:

  • Alta disponibilidade
  • Eficiência no consumo de recursos de infra
  • Resiliência
  • Confiabilidade
  • Escalabilidade

Algum desses assuntos parece familiar?

Mensageria está no centro da discussão sobre Microsserviços.

 

 

Saiba mais...

Publicações

Meus posts sobre RabbitMQ e Mensageria

RabbitMQ Clustering #1

RabbitMQ Clustering #1

Você já deve ter visto que o RabbitMQ é usado para entregar resiliência, disponibilidade e confiabilidade. Eu já mostrei isso algumas vezes nos últimos anos. Talvez já tenha descoberto como pode reduzir a pressão de um volume intenso de trabalho sob seus sistemas, sua...

ler mais
RabbitMQ – Trabalha em memória?

RabbitMQ – Trabalha em memória?

Já não é tão comum, mas ainda existe quem diga que RabbitMQ é rápido porque não tem banco de dados. Essa é uma MEN-TI-RA!! Ele entrega resiliência e performance, por outros motivos. É sobre isso que vamos falar hoje! Essa semana recebi uma mensagem que dizia algo...

ler mais
Resiliência: Polly vs RabbitMQ

Resiliência: Polly vs RabbitMQ

Fato que eu adoro essas comparações inusitadas! A intenção desse post é poder trazer de forma consistente uma visão que ajude a trazer clareza, e me permita também referenciar um conteúdo mais estruturado em vez de ter de construir toda uma argumentação em locais que...

ler mais
RabbitMQ Streams com TypeScript e NodeJS

RabbitMQ Streams com TypeScript e NodeJS

Em Julho o RabbitMQ ganhou suporte a Streams. De um lado aproxima o RabbitMQ do Kafka já que possui a mesma estrutura de dados, mas por outra ótica se isola completamente sendo provavelmente o único produto da categoria com suporte a ambos. Mas você sabia que a...

ler mais
RabbitMQ é Resiliente? [video]

RabbitMQ é Resiliente? [video]

Será que o RabbitMQ de fato é seguro? O que acontece quando ele cai? O que acontece se minha aplicação cai? Será que o RabbitMQ persiste os dados no disco? Ou o RabbitMQ trabalha somente com dados em memória? Todas essas perguntas são pertinentes, e vou abordá-las...

ler mais
Streams no RabbitMQ

Streams no RabbitMQ

Uma novidade que vai deixar aqueles que ficavam comparando RabbitMQ e Kafka mais perdidos ainda. No dia 9 de julho saiu um o RabbitMQ 3.9.0 RC que conta com suporte a Streams. A comparação direta era descabida até então: Enquanto o Kafka trabalha com streams o...

ler mais
EasyNetQ em perspectiva

EasyNetQ em perspectiva

Abstrações são desenhadas para resolver problemas e abstrair um ou mais aspectos de uma implementação. Uma abstração pode entregar redução de complexidade, maior coesão, configuração facilitada, adaptação e até mesmo suprimir aquilo que não nos é relevante quando um...

ler mais
Como perder mensagens com RabbitMQ

Como perder mensagens com RabbitMQ

É comum falarmos sobre receitas de sucesso e como resolver problemas, mas será que você está fazendo essas coisas, está perdendo mensagens e vai culpar o RabbitMQ por isso? Se liga nessas dicas, pois se você está perdendo mensagens com RabbitMQ, a culpa é totalmente...

ler mais
RabbitMQ & AMQP – #6 – Show me the code

RabbitMQ & AMQP – #6 – Show me the code

No post anterior eu mostrei como as coisas acontecem na interface de gerenciamento do RabbitMQ. Agora é hora de mostrar as principais iterações com o RabbitMQ via código. Naturalmente, privilegiarei C# aqui, mas você pode usar as principais tecnologias para realizar...

ler mais
RabbitMQ & AMQP – #3 – Conceitos

RabbitMQ & AMQP – #3 – Conceitos

Agora é o momento de falarmos brevemente sobre cada elemento do AMQP. Nesse post ainda estamos tratando com superficialidade, mas é importantíssimo passar por aqui para progredirmos nessa jornada. Standard vs Implementação Standard que trata de mensageria. No AMQP não...

ler mais
RabbitMQ & AMQP – #1 – Prefácio

RabbitMQ & AMQP – #1 – Prefácio

Todas as semanas, algumas semanas mais, outras menos, me questionam sobre RabbitMQ. Sua utilidade, se vale a pena ou não aprender ou usar, ou até se não é mais adequado criar uma tabelinha no banco para controlar o que foi processado e o que não foi. Na prática a zona...

ler mais
Messaging Patterns – Pipelines Elásticos

Messaging Patterns – Pipelines Elásticos

Pipelines Elásticos quebram processamentos em pipes que por sua vez podem ser escalados individualmente. Atuando com grandes cargas de trabalho, oferece flexibilidade, melhor consumo de recursos e melhora no tempo de resposta com o aumento de paralelismo. A dinâmica...

ler mais

RabbitMQ é abordado em profundidade tanto no curso RabbitMQ para aplicações .NET quanto no Docker Definitivo.