Build (Much) Better .NET Systems
The next major release of NServiceBus is here, featuring considerable performance improvements, top to bottom async support and an even cleaner API.
What's new in NServiceBus 6.0
Process twice as many messages on MSMQ plus get astonishing throughput gains in Azure and RabbitMQ using message batching, async, and other optimizations.
Backed by our extensive suite of acceptance tests, end-to-end tests, performance tests, and wire-compatibility tests, NServiceBus is now more reliable than ever.
Make blocking threads on I/O operations a thing of the past with our top to bottom async support.
Get on-premises level consistency guarantees in the cloud with atomic send + receive on Azure Service Bus.
Scale out MSMQ in a new way, without the distributor component.
More Discoverable Config
Free yourself from App.config with a code-focused configuration API.
How to upgrade NServiceBus 5.x handlers to 6.0
This list of resources will help you learn about NServiceBus 6.0 and related topics.
We will continue to update this list as we add additional content.
- Async/Await Webinar Series
In this 3-part webinar series, learn how to avoid common pitfalls in asynchronous codebases.
- Udi Dahan interview on .NET Rocks
Carl and Richard interview Udi and talk about NServiceBus 6.0.
- Async/Await: it's time!
We made the decision in NServiceBus 6.0 to support the async/await keywords throughout the framework. Find out why we did it.
- TransactionScope and Async/Await. Be one with the flow!
.NET Framework 4.5.0 contains a nasty bug regarding TransactionScope and async/await. Make sure you're not caught by surprise!
- The dangers of ThreadLocal
Do you use ThreadStatic or ThreadLocal? These don't work well with async/await, and you should be using AsyncLocal instead.
- NServiceBus Sagas, Simplified
We've noticed users repeatedly making the same mistakes when constructing sagas. So, in NServiceBus 6.0 we've changed the API slightly to prevent this from happening.
- NService... umm, where's the bus?
Learn how we've replaced IBus interface with a new set of context-specific interfaces that are more intuitive and easier to test.
- MSMQ performance improvements in NServiceBus 6.0
Even though MSMQ doesn't have an async API, we were able to make NServiceBus over MSMQ go a lot faster.
- A new era for MSMQ scale-out
In NServiceBus 6.0 you can scale out MSMQ endpoints in a much better way, without needing the Distributor.
- Upgrading NServiceBus handlers to async/await
View this screencast to find out the easiest way to upgrade your NServiceBus message handlers to V6.
- Async/await tips and tricks
Async/await has its own set of challenges. Find out the best tips, tools, and tricks for dealing managing async code effectively.