NServiceBus is an implementation of a message-based architecture. As such it implements many of the common messaging patterns to support distributed, decoupled systems
Architectural Foundations
NServiceBus applies key messaging patterns to solve common challenges in distributed systems:
- Messages, events and commands are an implementation of the Message, Event and Command patterns.
- Persistence is an implementation of the Shared Database Pattern
- Publish-Subscribe is an implementation of the Durable Subscription Pattern
Messaging Concepts in NServiceBus
The approaches to messaging in NServiceBus can be categorized into the following concepts: