Curso MassTransit Developer
16 horasVisão Geral
O Curso MassTransit Developer é um treinamento prático projetado para ensinar desenvolvedores a implementar sistemas distribuídos robustos usando o MassTransit, uma biblioteca open-source para .NET que simplifica a integração de mensageria com filas como RabbitMQ, Azure Service Bus e outros. Este curso cobre desde os fundamentos da mensageria assíncrona até a construção de aplicações escaláveis com padrões como publish/subscribe e request/response. Os participantes aprenderão a configurar o MassTransit, criar produtores e consumidores de mensagens, gerenciar filas e aplicar boas práticas em cenários reais. Curso MassTransit Developer combina teoria, demonstrações e exercícios práticos para capacitar os alunos a desenvolver soluções distribuídas eficientes.
Objetivo
Após realizar este MassTransit Developer, você será capaz de:
- Configurar o MassTransit com filas de mensagens como RabbitMQ ou Azure Service Bus.
- Criar produtores e consumidores de mensagens usando padrões publish/subscribe e request/response.
- Implementar fluxos assíncronos em aplicações .NET com o MassTransit.
- Gerenciar erros, retentativas e monitoramento em sistemas distribuídos.
- Aplicar boas práticas para escalabilidade e manutenção em projetos com MassTransit.
Publico Alvo
- Desenvolvedores .NET que desejam implementar mensageria em suas aplicações.
- Engenheiros de software trabalhando com arquiteturas distribuídas ou microsserviços.
- Arquitetos de sistemas explorando soluções de comunicação assíncrona.
- Profissionais de DevOps interessados em integrar filas de mensagens em pipelines.
- Estudantes ou entusiastas de programação .NET buscando aprender sobre mensageria.
Pre-Requisitos
- Conhecimento intermediário de programação em C# e .NET (ex.: criação de classes, uso de async/await).
- Familiaridade com conceitos de mensageria (ex.: filas, tópicos, publish/subscribe) é recomendada.
- Experiência básica com desenvolvimento de APIs ou aplicações .NET Core é desejável.
- Noções de sistemas distribuídos ou microsserviços são úteis, mas não obrigatórias.
Materiais
Inglês/Português/Lab PráticoConteúdo Programatico
Developing Distributed Systems Instructional
- Configuring MassTransit and RabbitMQ
- Writing automated tests
- Publishing messages
- Writing handlers
- Designing workflows
- Designing messages
- Scheduling delivery
- Ensuring that handlers are idempotent
- Ensuring that handlers are commutative
Handling Errors Instructional
- Testing failure scenarios
- Distinguishing among failure types
- Configuring retry policies
- Buffering outgoing messages
- Enrolling the outbox within a transaction
- Publishing faults
- Executing compensating transactions
- Installing prophylactic middleware
Operations Instructional
- Monitoring a production system
- Injecting custom observers
- Responding to dead letters
- Deploying and initializing new services
- Auditing messages