MyServiceBusDocs

Concepts · Routing and topology

Bind message identities to receive endpoints.

The application works with messages and logical endpoints. A transport profile turns those concepts into native entities and externally meaningful addresses.

Two common paths

Send command→named endpoint address→one queue
Publish event→message publish entity→bindings→zero or more endpoint queues

Send names the destination. Publish names the message contract and lets topology select destinations.

Portable concept, native projection

MyServiceBus conceptRabbitMQ profileAzure Service Bus profile
Published message contractExchangeTopic
Receive endpointQueueQueue
Subscription to a contractExchange-to-queue bindingTopic subscription forwarding to the queue
Successful deliveryAcknowledgementComplete the peek-locked message
Temporary response endpointAuto-delete queueTemporary/native response queue according to topology mode

Azure Service Bus remains an experimental profile. Use each transport guide for its verified capability and provisioning boundary.

Topology is inspectable application state

The configured topology records endpoints, consumers, message bindings, queue names, and formatter decisions before the bus starts. Generated, reflection-discovered, and manually registered consumers all contribute to the same model.

This is important operationally: monitoring and provisioning should project from the topology model rather than infer relationships from log traffic after startup.

Unrecognized deliveries are preserved

If a delivery reaches a receive endpoint but no registered consumer recognizes its message identity, the transport profile preserves it at the endpoint's <endpoint>_skipped destination. A skipped message indicates a topology or contract mismatch, not a consumer exception.

NextConsumers and dispatch
Consumers and dispatch →