Canal .NET Message Broker com RabbitMQ
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
protocols
standalone
.gitignore
readme.md

readme.md

Message Broker & .Net Core - Introdução ao RabbitMQ

Evento no Facebook do Canal .NET

Transmissão ao vivo Quinta-feira, pós carnaval, dia 15/Fev/2018

Demos

/standalone

Esses são exemplos de setup do RabbitMQ. A intenção desses exemplos é apresentar como subir um novo RabbitMQ de diversas formas, usando docker. Os exemplos são incrementais (o exemplo 2 adiciona alguma feature ao exemplo 1 e assim sucessivamente).

/standalone/01-ports

Primeiro exemplo com usuário senha e portas

/standalone/02-vhost

Segundo exemplo já com Virtual Host configurado

/standalone/03-volume

Terceiro exemplo, agora com o Volume do Mnesia (database usado pelo RabbitMQ)

/standalone/04-plugins

Quarto exemplo, utiliza um dockerfile para habilitar os plugins:

/protocols

Uma das features mais elegantes do RabbitMQ é a capacidade de trabalhar com AMQP e outros protocolos que são úteis na hora de desenhar soluções baseadas em IoT ou mesmo para a Web. Os exemplos que veremos aqui contemplam AMQP, MQTT e STAMP.

Comandos Uteis:

Build: docker-compose up --build

Build: docker-compose down -v

/protocols/01-AMQP

Exemplo AMQP com .NET Core

/protocols/02-MQTT

Exemplo MQTT

/protocols/03-STOMP

Exemplo STOMP

/patterns

MessageBrokers são mecanismos complexos na sua implementação, mas extremamente fáceis de serem usados. Sua simplicidade favorece a possibilidade de ser configurado de diversas formas, favorecendo muitos modelos de uso. Alguns destes modelos são considerados padrões. Nesse tópico vamos abordar os principais padrões.

Até aqui, todos os exemplos que vimos são exemplos hipotéticos e/ou meras demonstrações, talvez abstratas, mas necessárias para mostrar como os pontos se conectam em um message broker AMQP. Daqui pra frente, veremos exemplos de soluções reais e práticas, isolados para fins de demonstração.