A modern .NET framework for communication over RabbitMQ with a modular, middleware-oriented architecture.
RawRabbit is a modern .NET framework for communication over RabbitMQ. It simplifies implementing messaging patterns like publish/subscribe and request/response in .NET applications, offering a modular and middleware-oriented architecture for high customizability.
.NET developers building distributed systems or microservices that require reliable messaging with RabbitMQ.
Developers choose RawRabbit for its ease of use, strong typing, granular control over messaging operations, and extensible design that supports plugins and custom configurations out of the box.
A modern .NET framework for communication over RabbitMq
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Enables publish/subscribe and request/response with strong typing in just a few lines of code, as shown in the README examples, reducing boilerplate and errors.
Allows fine-tuning of topology, routing, and consumer settings via IPipeContext, providing flexibility for specific message types without global configuration changes.
Configurable via RawRabbitOptions with plugin support (e.g., Protobuf, Polly), making it easy to extend functionality or override internal services like IChannelFactory.
Directly supports basic.ack, nack, and reject in handlers, plus delayed retries, giving developers precise control over message processing and failure handling.
Separate documentation for 1.x and 2.x indicates potential breaking changes and migration hurdles, which can confuse users and increase maintenance effort.
The modular setup with RawRabbitOptions and plugins, while powerful, adds initial complexity that may be unnecessary for basic RabbitMQ use cases.
Relies on specific RabbitMQ features like direct reply-to for RPC, which may not be available in all deployments or older versions, limiting compatibility.