Core Components

Shuttle.Esb

This is the core assembly and is always referenced when requiring a service bus instance.

NuGet GitHub Issues

Shuttle.Core.Host

A generic host that can run as a console application or be installed as a Windows service. Used to host Shuttle.Esb endpoints but can be used to host any Windows service.

NuGet GitHub Issues

Shuttle.Esb.Samples

Although not really a core component you may want to take a look at these samples to get going since they illustrate some basic usage scenarios.

GitHub Issues

Queues / Subscription / Idempotence

Shuttle.Esb.RabbitMQ

Contains a RabbitMQ queue implementation.

NuGet GitHub Issues RabbitMQ

Shuttle.Esb.Msmq

Contains an MSMQ queue implementation.

NuGet GitHub Issues

Shuttle.Esb.SqlServer

Contains a Microsoft SqlServer table-based queue, subscription manager, and idempotence service implementation.

NuGet GitHub Issues

Shuttle.Esb.FileMQ

Contains a file-based queue implementation. This is not intended for production use but rather to copy/back-up messages to the file-system.

NuGet GitHub Issues

Dependency Injection Containers

Shuttle.Esb.Castle

Contains a WindsorContainer implementation of the IMessageHandlerFactory interface.

NuGet GitHub Issues Castle

Shuttle.Esb.Unity

Contains a UnityContainer implementation of the IMessageHandlerFactory interface.

NuGet GitHub Issues Unity

Shuttle.Esb.Ninject

Contains a Ninject implementation of the IMessageHandlerFactory interface.

NuGet GitHub Issues Ninject

Extensions

Shuttle.Esb.Process

Process management using shuttle-recall event sourcing.

NuGet GitHub Issues

Shuttle.Esb.Modules

Contains a number of Shuttle.Esb modules that extend Shuttle.Esb behaviour.

NuGet GitHub Issues

Shuttle.Esb.Management

Contains a management shell to manage various shuttle-specific bits such as moving messages and configuring subscriptions.

GitHub Issues