The goal of OutboxKit is to provide foundational features to assist in implementing the transactional outbox pattern.
Package | NuGet | Nightly Builds |
---|---|---|
Core | ||
Core.OpenTelemetry | ||
MySQL |
You can add the following Feedz.io source to your NuGet configuration to get the nightly builds:
https://f.feedz.io/yakshavefx/outboxkit/nuget/index.json
Core ideas for this toolkit:
- focused - not trying to do many things, just focusing on doing one thing and doing it well (hopefully 🤞)
- unambitious - designed with specific uses cases in mind, not attempting to fit all possible scenarios
- customizable - while opinionated, there are a few knobs available to tweak, to simplify integration with different systems and preferences
You probably shouldn't 😅. If possible, using more comprehensive libraries like Wolverine, NServiceBus, Brighter, MassTransit, etc, is probably a better idea, as they give a more integrated messaging experience (plus they've been at this for much longer, and in a wider range of scenarios). This toolkit is aimed at scenarios where greater degree of customization of the whole messaging approach is wanted.
Logo by @khalidabuhakmeh