1. Daniel Marbach & Mauro Servienti
Microsoft MVP
http://particular.net
Asynchronous Messaging
with NServiceBus
2
2. Introduction to ServiceInsight for NServiceBusScaling with Asynchronous Messaging
The VETRO pattern
Message queue architecture
Recap
3. Introduction to ServiceInsight for NServiceBusScaling with Asynchronous Messaging
Integration pattern – receive
input; process; send output.
Discrete components.
Well suited to distributed
processing.
The VETRO Pattern
Validate
Enrich
Transform
Route
Operate
4. Introduction to ServiceInsight for NServiceBusScaling with Asynchronous Messaging
Single host receives input &
sends 'do processing'
messages to queues.
Hosts can read from queues
without contention.
Allows multiple hosts to run
processing concurrently.
More scale – add hosts.
Message Queue Architecture
5. Introduction to ServiceInsight for NServiceBusScaling with Asynchronous Messaging
Demo: App V2
Asynchronous message sending
Single producer process
Multiple consumer processes
This time with NServiceBus
7. Introduction to ServiceInsight for NServiceBusScaling with Asynchronous Messaging
• NServiceBus reduces boilerplate code
• NServiceBus brings in battle tested
queue infrastructure code
• NServiceBus provides in addition to that
• First Level Retries
• Second Level Retries
• Auditing and more
• NServiceBus is part of a richer platform
Summary