Default Bus Configuration
Overview
Architecture Overview
Configuration Flow
Environment Detection → Configuration Selection → Transport Setup → Persistence Setup → Routing ConfigurationProject Structure
EBusiness.Nsb Project
EBusiness.Nsb/
├── EBusiness.Nsb.csproj # Project file with NServiceBus packages
├── LearningNsbConfiguration.cs # Development/Testing transport
├── RabbitMqNsbConfiguration.cs # Production RabbitMQ transport
├── SqlNsbConfiguration.cs # SQL Server transport
├── AzureServiceNsbConfiguration.cs # Azure Service Bus transport
├── AzureStorageQueueNsbConfiguration.cs # Azure Storage Queue transport
├── AmazonSQSNsbConfiguration.cs # Amazon SQS transport
└── MyCustomNsbConfiguration.cs # Template for custom configurationsDependencies
Configuration Selection Logic
BusEndPointConfig.cs - Environment-Based Selection
Environment Mapping
Environment
Configuration
Transport
Persistence
Use Case
Transport Configurations
1. Learning Transport (Development)
2. RabbitMQ Transport (Production)
3. SQL Server Transport
4. Azure Service Bus Transport
5. Azure Storage Queue Transport
6. Amazon SQS Transport
Service Registration
BusEndPointConfig.cs - Service Registration
Configuration Best Practices
1. Environment-Specific Configuration
2. Connection String Management
3. Error Handling
4. Routing Configuration
Custom Configuration Template
MyCustomNsbConfiguration.cs
Performance Considerations
Transport Selection Guidelines
Scenario
Recommended Transport
Reason
Persistence Selection Guidelines
Scenario
Recommended Persistence
Reason
Troubleshooting
Common Issues
Debugging Tips
Key Benefits
Last updated