- Grundlagen und Architektur von RabbitMQ
- AMQP-Konzepte, Broker-Rolle, Messages, Queues und Bindings
- Exchange-Typen: Direct, Topic, Fanout, Headers und typische Einsatzszenarien
- Delivery Guarantees: at-most-once, at-least-once, exactly-once (Praxis-Realität)
- Integration in C#/.NET
- Einrichtung des RabbitMQ .NET-Clients, Connection/Channel-Lifecycle, Ressourcenmanagement
- Producer/Publisher: Serialisierung, Message Properties, Headers, Correlation-ID
- Consumer: Push vs. Pull, Concurrency, Background Services in .NET, Graceful Shutdown
- Zuverlässigkeit und Performance
- Acknowledgements, Prefetch/QoS, Backpressure und Throughput-Tuning
- Persistenz, Durable Queues, Publisher Confirms, Mandatory/Return Handling
- Fehlerbehandlung: Retries, Delay-Patterns, Dead-Letter Exchanges/Queues (DLX/DLQ)
- Messaging-Patterns für Unternehmensanwendungen
- Work Queue, Competing Consumers, RPC-Pattern (Risiken und Alternativen)
- Idempotenz, Deduplication, Outbox-Pattern, message ordering und versioning
- Event-driven Architecture: Events vs. Commands, Routing-Strategien und Namenskonventionen
- Security, Betrieb und Monitoring
- Benutzer, Rechte, Virtual Hosts, TLS/Certificates, sichere Credentials
- Management UI, Metrics, Logs, Alarmierungen, typische Troubleshooting-Checklisten
- Grundlagen zu HA/Quorum Queues, Clustering-Überblick und Upgrade-Strategien
LernzieleSie sind nach dem Seminar in der Lage, RabbitMQ in C#/.NET professionell zu integrieren und robuste Producer- und Consumer-Anwendungen zu entwickeln. Sie konfigurieren Exchanges, Queues und Bindings passend zu Ihren Use Cases, setzen Acknowledgements und Prefetch korrekt ein und gestalten eine verlässliche Fehlerbehandlung mit Retry- und Dead-Letter-Strategien. Außerdem können Sie typische Messaging-Fallstricke (Duplikate, Reihenfolge, Timeouts) erkennen und mit praxiserprobten Patterns wie Idempotenz und Outbox sicher beherrschen.
ZielgruppenDieses Seminar richtet sich an Softwareentwickler, Backend- und Integrationsentwickler, Solution Architects sowie DevOps-/Plattform-Engineers, die RabbitMQ als Message Broker in .NET-Anwendungen einsetzen oder einführen möchten. Sie profitieren besonders, wenn Sie verteilte Systeme entkoppeln, asynchrone Verarbeitung umsetzen oder Event-/Queue-basierte Integration zwischen Services stabil und nachvollziehbar betreiben wollen.