MSHelper.MessageBrokers.Outbox.EntityFramework
1.0.0
dotnet add package MSHelper.MessageBrokers.Outbox.EntityFramework --version 1.0.0
NuGet\Install-Package MSHelper.MessageBrokers.Outbox.EntityFramework -Version 1.0.0
<PackageReference Include="MSHelper.MessageBrokers.Outbox.EntityFramework" Version="1.0.0" />
paket add MSHelper.MessageBrokers.Outbox.EntityFramework --version 1.0.0
#r "nuget: MSHelper.MessageBrokers.Outbox.EntityFramework, 1.0.0"
// Install MSHelper.MessageBrokers.Outbox.EntityFramework as a Cake Addin #addin nuget:?package=MSHelper.MessageBrokers.Outbox.EntityFramework&version=1.0.0 // Install MSHelper.MessageBrokers.Outbox.EntityFramework as a Cake Tool #tool nuget:?package=MSHelper.MessageBrokers.Outbox.EntityFramework&version=1.0.0
MSHelper.MessageBrokers.Outbox.EntityFramework : Outbox Pattern with Entity Framework
⭐ 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.EntityFramework 1.0.0 release and later.
dotnet add package MSHelper.MessageBrokers.Outbox.EntityFramework
Dependencies
-- MSHelper
-- MSHelper.MessageBrokers.Outbox
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.EntityFrameworkCore (>= 6.0.10)
- MSHelper.MessageBrokers.Outbox (>= 1.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.0.0 | 233 | 10/28/2022 |