|
|
Mass Transit
MassTransit is lean service bus implementation for building loosely coupled applications using the .NET framework.
The lean implementation is supported by the YAGNI principle. By focusing on a tight set of specific concerns, the touch points between Mass Transit and the application are minimized resulting in a clear and concise set of interfaces.
A designer knows he has achieved perfection not when there is nothing left to add, but when there is nothing left to take away. Antoine de Saint-Exupery
Getting Started
Transports
MSMQ - Transport utilizing Microsoft's MSMQ (currently tested against v 3.0)
ActiveMQ - Open source MQ server
Deployment
A host for running message handlers as a service is described in UsingTheHostService.
Services
Subscriptions
LocalSubscriptionCache
This the default subscription cache. It holds all of the subsciptions in-process and is excellent for unit tests.
DistributeSubscriptionCache
This is an additional cache, that stores all of the subscriptions inside of memcached. The main benefit of this cache is that you can get all instances of your bus onto the same subscription list without a database, and without having to notify the other endpoints of new messages.
SubscriptionService
This is an out-of-process service that can be placed anywhere on your network, the SubscriptionClient will watch the bus's LocalSubcriptionCache and forward the changes to a central SubscriptionService. The central SubscriptionService will then rebroadcast those subscriptions to other buses. The main benefit here is being able to see who care about what and to easily report on it.
Health
Under active development
Container's Currently Supported
- CastleWindsor Integration - Done
- StructureMap Integration - Needed
- Spring.Net Integration - Needed
Building From Source
Please run the nant build first as it sets up the SolutionVersion.cs. It will also compile a .zip file for you in release mode with .pdb's.
Thanks to:
logo by http://www.theagilebadger.com
