# Transport types NServiceBus transports can be divided into several categories: - Federated transports - Broker transports - Unicast-only transports - Multicast-enabled transports A description of each appears in the corresponding category below. ## Federated transports Federated transports are inherently distributed. Each endpoint instance may connect to a different node of the queuing technology. Messages are routed transparently between the nodes, but the physical routing layer must contain information about which node a particular endpoint is connected to. Federated transports include: - [Learning](/transports/learning/index.md) - [MSMQ](/transports/msmq/index.md) ## Broker transports Broker transports are inherently centralized. Even if there are multiple servers, there is a single logical instance that hosts all the queues (and/or topics/exchanges). Broker transports include: - [Azure Service Bus](/transports/azure-service-bus/index.md) - [Azure Storage Queues](/transports/azure-storage-queues/index.md) - [SQL Server](/transports/sql/index.md) - [RabbitMQ](/transports/rabbitmq/index.md) ## Unicast-only transports Unicast-only transports do not have the notion of topics, exchanges, or similar concepts; only queues. Because of this, they allow only point-to-point communication. Sending a message to multiple receivers (e.g., publishing an event) involves multiple transport-level sends. Unicast-only transports require subscription storage via [NServiceBus persistence](/persistence/index.md). Unicast-only transports include: - [MSMQ](/transports/msmq/index.md) - [SQL Server version 4 and below](/transports/sql/index.md) - [Amazon SQS version 4 and below](/transports/sqs/index.md) - [Azure Storage Queues version 9 and below](/transports/azure-storage-queues/index.md) ## Multicast-enabled transports Multicast-enabled transports have some notion of topics, exchanges, or similar concepts, which allow sending a message once and having it received by multiple clients. These transports do not require subscription storage. Multicast-enabled transports include: - [Learning](/transports/learning/index.md) - [Azure Service Bus](/transports/azure-service-bus/index.md) - [RabbitMQ](/transports/rabbitmq/index.md) - [SQL Server version 5 and above](/transports/sql/index.md) - [Amazon SQS version 5 and above](/transports/sqs/index.md) - [Azure Storage Queues version 10 and above](/transports/azure-storage-queues/index.md)