MSHelper.MessageBrokers.Outbox
1.0.0
dotnet add package MSHelper.MessageBrokers.Outbox --version 1.0.0
NuGet\Install-Package MSHelper.MessageBrokers.Outbox -Version 1.0.0
<PackageReference Include="MSHelper.MessageBrokers.Outbox" Version="1.0.0" />
paket add MSHelper.MessageBrokers.Outbox --version 1.0.0
#r "nuget: MSHelper.MessageBrokers.Outbox, 1.0.0"
// Install MSHelper.MessageBrokers.Outbox as a Cake Addin #addin nuget:?package=MSHelper.MessageBrokers.Outbox&version=1.0.0 // Install MSHelper.MessageBrokers.Outbox as a Cake Tool #tool nuget:?package=MSHelper.MessageBrokers.Outbox&version=1.0.0
MSHelper.MessageBrokers.Outbox : Outbox Pattern
⭐ Star us on GitHub � it motivates us a lot!
Overview
Provides exactly-once processing and guaranteed message delivery features based on inbox and outbox patterns. Currently supported storage:
--- In memory (mostly for the testing purposes)
--- SQL using Entity Framework dotnet add package MSHelper.MessageBrokers.Outbox.EntityFramework
--- Mongo dotnet add package MSHelper.MessageBrokers.Outbox.Mongo
Installation
This document is for the latest MSHelper.MessageBrokers.Outbox 1.0.0 release and later.
dotnet add package MSHelper.MessageBrokers.Outbox
Dependencies
-- MSHelper
Usage
public IServiceProvider ConfigureServices(this IServiceCollection services)
{
var builder = services.AddMSHelper()
.AddMessageOutbox(outbox => outbox.AddMongo());
//other registrations
return builder.Build();
}
"outbox": {
"enabled": true,
"type": "sequential",
"expiry": 3600,
"intervalMilliseconds": 2000,
"inboxCollection": "inbox",
"outboxCollection": "outbox"
}
Important Note:
All the MSHelper packages are for self learning purposes inspired by Devmentors.io
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net6.0
- Microsoft.Extensions.Hosting (>= 6.0.1)
- MSHelper (>= 1.0.0)
- MSHelper.MessageBrokers (>= 1.0.0)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on MSHelper.MessageBrokers.Outbox:
Package | Downloads |
---|---|
MSHelper.MessageBrokers.Outbox.EntityFramework
MSHelper.MessageBrokers.Outbox.EntityFramework - Outbox integration with EntityFramework. |
|
MSHelper.MessageBrokers.Outbox.Mongo
MSHelper.MessageBrokers.Outbox.Mongo - Outbox integration with Mongo DB. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.0.0 | 293 | 10/28/2022 |