Introduction¶
ServiceBus.Core is a messaging framework designed to provide a consistent abstraction over message-oriented middleware platforms.
The framework separates:
- messaging contracts;
- transport implementation;
- serialization strategy;
- topology definition.
This separation allows applications to remain focused on business logic while transport-specific concerns are isolated inside provider implementations.
Current Provider¶
At the moment the framework ships with a RabbitMQ implementation:
- ServiceBus.Core.Rabbit
- ServiceBus.Core.Rabbit.V7
However, the architecture was intentionally designed to allow additional providers in the future.
Examples include:
- ActiveMQ Artemis
- Redis Pub/Sub
- Azure Service Bus
- Apache Kafka
Design Philosophy¶
The framework follows a descriptor-driven approach.
Instead of manually creating queues, exchanges and bindings directly through RabbitMQ APIs, topology and runtime behavior are described through descriptors.
This approach improves:
- maintainability;
- configurability;
- deployment flexibility;
- environment portability.