My favorites | Sign in
Project Logo
                
Code license: Apache License 2.0
Labels: msmq, .net, servicebus
People details
Project owners:
  ChrisFromTulsa, dru.sellers
Project committers:
gregoryyoung1, subdigital

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

NOTE: The namespace restructuring is currently occurring in the trunk, so if you need a known working build please check out the 0.4 release! Some things in the trunk are in flux at the moment.

Upcoming Changes

0.3 Auto wiring (Basic), Workflow, Saga Support
0.4 Deferment Service, Timeout Service, Continued Host Work, Configuration Model, Control Bus (EIP), Transaction Support, Minor Project Cleanup, Health Services, Competing Consumer Support (via Control Bus)
0.5 Namespace restructuring, Host no longer dependent on Windsor, StructureMap support, Unity Support, Starbucks example, initial TIBCO support, WCF improvements
0.6 Pipeline Extensibility, Saga State Machine, Better Request/Response, Code-based config, Message Headers, Topshelf integration, Redesigned Subscription Service, and Ninject Support
0.7 ???
- .. iterate ..
1.0 Release

Getting Started

SampleCode

BatchMessaging

AutoWiring

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

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.

References

Thanks to:

logo by http://www.theagilebadger.com









Hosted by Google Code