Overview of SlimMessageBus documentation and features
masterSlimMessageBus is a lightweight message bus for .NET. The documentation provides comprehensive guides for setting up various transport providers, plugins, and specific use cases.
Available Transports
You can use SlimMessageBus with a wide variety of messaging backends:
- Cloud Services: Amazon SQS/SNS, Azure EventHubs, Azure ServiceBus
- Distributed Systems: Apache Kafka, NATS, RabbitMQ, Redis, MQTT
- Databases: PostgreSQL, SQL
- In-Memory: Memory (for local testing or simple scenarios)
- Hybrid: Support for combining multiple transports
Available Plugins
Extend the bus functionality with these plugins:
- Serialization: Configure how messages are encoded/decoded.
- Transactional Outbox: Ensure reliable message delivery using the outbox pattern.
- Validation: Use
FluentValidationto validate messages before processing. - AsyncAPI: Automatically generate AsyncAPI specifications.
- Resilience: Implement a Consumer Circuit Breaker for improved system stability.