Azure Service Bus Transport

This page targets a pre-release version. Pre-releases are subject to change and samples are not guaranteed to be fully functional.

The Azure Service Bus transport leverages the Azure.Messaging.ServiceBus client library for .NET.

Azure Service Bus is a messaging service hosted on the Azure platform that allows for exchanging messages between various applications in a loosely coupled fashion. The service offers guaranteed message delivery and supports a range of standard protocols (e.g. REST, AMQP, WS*) and APIs such as native pub/sub, delayed delivery, and more.

Transport at a glance

TransactionsNone, ReceiveOnly, SendsWithAtomicReceive
Large message bodieswith Premium tier or data bus
Scale-outCompeting consumer
Scripted DeploymentSupported using NServiceBus.Transport.AzureServiceBus.CommandLine
The Azure Service Bus transport only supports Standard and Premium tiers of the Microsoft Azure Service Bus service. Premium tier is recommended for production environments.

Configuring an endpoint

To use Azure Service Bus as the underlying transport:

var transport = new AzureServiceBusTransport("Endpoint=sb://[NAMESPACE];SharedAccessKeyName=[KEYNAME];SharedAccessKey=[KEY]");
The existing API surface with UseTransport<T>() is supported for NServiceBus version 8 via a shim API to ease migration to the new version. However, it is recommended to switch to the new transport configuration API to prepare for future upgrades of NServiceBus.


Related Articles

Last modified