Skip to content

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.