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.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

Shuttle.Esb.Sql.Queue

Contains a Sql table-based queue implementation.

NuGet GitHub Issues

Shuttle.Esb.Sql.Subscription

Contains a Sql subscription manager implementation.

NuGet GitHub Issues

Shuttle.Esb.Sql.Idempotence

Contains a Sql idempotence service implementation.

NuGet GitHub Issues

Modules / Related

Shuttle.Esb.Modules

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

NuGet GitHub Issues

Shuttle.Esb.Process

Process management using Shuttle.Recall event sourcing to store process manager state.

NuGet GitHub Issues

Shuttle.Sentinel

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

GitHub Issues Sentinel