CanalDotNet-MessageBroker
CanalDotNet-MessageBroker copied to clipboard
Canal .NET Message Broker com RabbitMQ
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.