Azure Service Bus Resources
This page is intended to provide easy access to some of the most useful resources around the various features of the Azure Service Bus. The resources will be drawn from both community and Microsoft sources and are the things which have been most useful to people on real-world projects.
Great Starting Points
Before getting into all of the detail in the rest of this article if your new to Azure Service Bus and want a few great things to get you started quickly please refer to the below:
- Getting Started with Azure Service Bus (Part 1 – The Portal) – Clements Vasters
- Getting Started with Azure Service Bus (Part 2 – the SDK) – Clements Vasters
Azure Service Bus Queues and Topics
These resources are relevant to the Azure Service Bus Queues and Topics.
Overview
These resources relate to an overview of this product feature:
Product Comparison
- Comparing Azure Queues and Service Bus Queues – Valery Mizonov
- Service Bus Queues vs Azure Queues – Radu Vunvulea
Product Features
- Topics Overview - Radu Vunvulea
- Topic Limitations - Radu Vunvulea
Best Practices
- Best Practices for Performance Improvements Using Service Bus Brokered Messaging
- Best Practices for Maximizing Scalability and Cost-Effectiveness of Queue-Based Messaging
Architecture
The following resources relate to architecture using this feature.
- Hybrid Reference Architecture - CAT Team
Patterns
The following articles cover patterns with this feature:
- Resequencer
- Resequencer - Alan Smith
- Resequencer - Radu Vunvulea
- Splitter
- Splitter - Radu Vunvulea
- Aggregator
- Splitter & Aggregator - Alan Smith
- Different methods to implement message aggregator - Radu Vunvulea
- Message Aggregator - Radu Vunvulea
- Routing
- Dynamic Routing - Radu Vunvulea
- Content-Based Routing - Radu Vunvulea
- Scatter Gather
- Scatter-Gather - Alan Smith
- Scatter-Gather - Radu Vunvulea
- Messaging Patterns using Sessions - Bruno Terkaly & Ricardo Villalobos
- Filtering
- Message Filter Pattern - Radu Vunvulea
- Recipient List
- Recipient List - Radu Vunvulea
- RPC
- RPC Messaging with AppFx.ServiceBus – Michael Stephenson
- Identity
- Flowing Identity through Queues - Michael Stephenson
Development
The following resources related to development using this feature:
Technology Samples
The below samples relate to different technologies.
WCF
- Using Service Bus Queues with WCF - Tom Hollander
- Service Bus Queues with WCF - Radu Vunvulea
REST
Ruby
BizTalk
- BizTalk 2010R2 CTP - Azure Service Bus Integration Series - Kent Weare
- Experimenting with the BizTalk SB-Messaging Adapter - Steef-Jan Wiggers
- How to Integrate a BizTalk application with Service Bus Queues and Topics - Paolo Salvatori
- BizTalk Server 2013: New Adapters Series: WCF-BasicHttpRelay - Steef-Jan Wiggers
- BizTalk Server 2013: New Adapters Series: WCF-NetTcpRelay - Steef-Jan Wiggers
Java
- Azure & Java: Service Bus Hands-on Lab - Taylor Cowan
- Azure & Java: Service Bus Topics - Taylor Cowan
AMQP
These are some useful AMQP related resources for Service Bus.
Other technologies
Azure Developer Resources have samples for
- Python
- Java
- Php
- Node.js
Advanced Topics & Walk Through’s
The below topics are more advanced scenarios.
Transactions
- Transactional Messaging with Azure Service Bus - Alan Smith
- Transactions in Azure Service Bus - Clements Vasters
Large Messages
- Sending Large Messages to session enabled queues - Sam Vanhoutte
Asynchronous Messaging
- Async Sends using BeginSend - Clements Vasters
Error Handling
- Handling Errors with RPC pattern using AppFx.ServiceBus – Mike Stephenson
- Handling Errors with one way messaging using AppFx.ServiceBus – Mike Stephenson
Dead Lettering
- Dead Lettering - Alan Smith
- Dead Lettering Sample - MS Samples
- Dead Letter and Poison Message - Radu Vunvulea
- Retries and Dead Letter - Radu Vunvulea
- Moving a message from the dead letter queue back to the main queue
Message Formats & Serialization
- Formatting the content for service bus messages - Abishek Lal
Routing Failures
- Detecting messages that don't have subscribers - Radu Vunvulea
- Custom rules for non-matching messages - Radu Vunvulea
Forwarding
- Automatic forward a message from a subscription to a topic - Radu Vunvulea
Property Promotion
- Adding properties to the brokered message automatically - Radu Vunvulea
Scheduled Messages
- Scheduling - Radu Vunvulea
Migration
- Migration from queues to topics - Radu Vunvulea
Other Samples
The following samples are on other sites and contain numerous resources.
Tools
The following tools are useful to developers.
*Service Bus Explorer *
- MSDN Code Library - Paolo Salvatori
- Comparing Service Bus Explorer with Visual Studio Service Bus Explorer - Steef-Jan Wiggers
Frameworks
The following frameworks will help you to work with the Azure Service Bus
- Azure Service Bus SDK – Available via NuGet
- AppFx.ServiceBus – Codeplex
- Amqp.Net Lite - Codeplex
This is a framework designed to make it easier to develop solutions with Azure Service Bus.
ALM
The following resources relate to application lifecycle management involving this feature:
- AppFx.ServiceBus.Build - Codeplex project with MSBuild tasks to help you deploy service bus namespaces and manage them by deploying the entities xml from the service bus explorer tool
Infrastructure
The following resources relate to infrastructure using this feature:
- Firewalls
- Proxy Servers
- Hosting
- Samples
- Powershell
- Azure Powershell Commandlets - Code Plex
- Azure Platform Information
- Service Bus Quotas - MSDN - This is useful information about the throttling and thresholds related to the Azure Service Bus platform
- Disaster Recovery - MSDN - This talks about how to handle Azure data center failure
- Azure Data Centre IP Ranges
Support
The following resources relate to a support operator using this feature:
- Chapter talking about managing a hybrid integration solution – Microsoft Patterns & Practices
Tools
The following tools are useful to support operators.
*Service Bus Explorer *
- MSDN Code Library - Paolo Salvatori
- Comparing Service Bus Explorer with Visual Studio Service Bus Explorer - Steef-Jan Wiggers
Azure Service Bus Relay
These resources are relevant to the Azure Service Bus Relay.
Overview
These resources relate to an overview of this product feature:
Product Comparison
- Comparing Service Bus & Azure Connect - CAT Team
Best Practices
Real-World
The following resources relate to real-world projects.
Case Studies & Reference Architectures
- aKite Retail Management Solution
- Acme Service Bus Project (based on a real case study)
- Case Study & Architectural Overview - Mike Stephenson
- Wipro Limited
- easyJet
Experiences
- Thoughts and Lessons Learnt from our Azure Service Bus Project - Mike Stephenson
Architecture
The following resources relate to architecture using this feature.
- Getting Started
-
- Exposing an on premise service - Elton Stoneman
-
Patterns
The following articles cover patterns with this feature:
Messaging Patterns
- RPC Pattern - Richard Seroter
Security Patterns
- Anonymous Full Trust .net Consumer - Elton Stoneman
- Anonymous Partial Trust Consumer - Elton Stoneman
- TransportWithMessageCredential - Mike Stephenson
- Combining Shared Secret and Certificates - Mike Stephenson
- Combining Shared Secret and Username Token - Mike Stephenson
- Federating Azure Service Bus & Access Control Service with a custom STS - Christian Weyer
Development
The following resources related to development using this feature:
Technology Samples
The following samples show how different technologies can use this feature
BizTalk
- BizTalk 2013 – NetTCPRelay Adapter – Steef-Jan Wiggers
- BizTalk 2013 – SB-Messaging Adapter – Steef-Jan Wiggers
Advanced Topics & Walk Through’s
The below topics are more advanced scenarios.
ALM
The following resources relate to application lifecycle management involving this feature:
Infrastructure
The following resources relate to infrastructure using this feature:
- Firewalls
- Proxy Servers
- Hosting
- Samples
- Sample Build & Deployment Guide for Service Bus Relay Bridge Solution - Mike Stephenson
- Powershell
- Azure Powershell Commandlets - Code Plex
- Azure Platform Information
- Disaster Recovery - MSDN - This talks about how to handle Azure data center failure
- Azure Data Centre IP Ranges
Support
The following resources relate to a support operator using this feature:
- Monitoring
- Monitoring an Azure Service Bus Endpoint with BizTalk 360 - Mike Stephenson
- Troubleshooting
Azure Service Bus Notifications
These resources are relevant to the Azure Service Bus Relay.
Overview
These resources relate to an overview of this product feature:
Architecture
The following resources relate to architecture using this feature
Patterns
The following articles cover patterns with this feature:
Development
The following resources related to development using this feature:
ALM
The following resources relate to application lifecycle management involving this feature:
Infrastructure
The following resources relate to infrastructure using this feature:
Support
The following resources relate to a support operator using this feature:
Azure Service Bus Event Hubs
These resources are relevant to the Azure Service Event Hubs.
Overview
These resources relate to an overview of this product feature:
- Introducing Microsoft Azure Event Hubs – Clemens Vasters
- Azure Service Bus Event Hubs 101 - Dan Rosanova
- Azure Event Hubs vs Azure Messaging - Michael Stephenson
Architecture
The following resources relate to architecture using this feature
Patterns
The following articles cover patterns with this feature:
Development
The following resources related to development using this feature:
Event Processor Host Best Practices Part 1 - Dan Rosanova
Event Processor Host Best Practices Part 2 - Dan Rosanova
ALM
The following resources relate to application lifecycle management involving this feature:
Infrastructure
The following resources relate to infrastructure using this feature:
Support
The following resources relate to a support operator using this feature:
All Features
These resources are relevant to all features.
Getting Help
The following links are some recommended places to look for help from others in the community.
Training
The following are generic training resources which will help you learn about the Azure Service Bus.
Books
- Azure Service Bus Developers Guide - Alan Smith
Training
- Pluralsight Azure Service Bus Course - Scott Seely
- Add Skills Azure Service Bus Training Course - Alan Smith
Various Videos
Recommended Reading
The following sources often have excellent Service Bus related content on them:
Design Resources
If you’re designing Azure Service Bus solutions you will probably find the following useful:
- Visio Design Icons - David Pallmann
Bill Payer Resources
The following resources will be useful for the bill payer related to Azure Service Bus.
Security Team Resources
If you work on a security team you’re probably likely to be interested in the following resources:
Related Resources
Although not directly part of Azure Service Bus if you are looking at this topic then you are likely to also be interested in some of the following articles: