LightRail is an opinionated message broker and enterprise service bus (ESB) framework designed for .NET server applications. It is based on the same architecture principals popularized by the successful NServiceBus and MassTransit projects.
LightRail requires the .NET 4.5.
Messaging Patterns
- Message Broker - in progress
- Publish/Subscribe - not started
Transports
- SQL Server Service Broker - in progress
- SSSB Timer Support - not started
- SQL Server Tables - not started
- MSMQ - not started
- RabbitMQ - not started
- Azure Service Bus - maybe
API, Runtime Client, and Configuration
- Message type conventions - completed
- Message mapper & concrete interface type builder - completed
- Logging framework abstraction - completed
- Message handler pipelining - in progress
This project utilizes the following open source projects:
- https://github.com/kevin-montrose/Jil
- https://github.com/psake/psake
- https://nlog-project.org/
- https://logging.apache.org/log4net/
- https://structuremap.github.io/
- https://www.nunit.org/
- https://github.com/unitycontainer/unity
Some core code is derived from NServiceBus 2.0 which is licensed under Apache Licence, Version 2.0. The relevant code files have headers to indicate the attribution.
Some core code is derived from AMQP 1.0 .NET Client Library which is licensed under Apache Licence, Version 2.0. The relevant code files have headers to indicate the attribution.