Hangfire.AzureCosmosDB
1.3.1
See the version list below for details.
dotnet add package Hangfire.AzureCosmosDB --version 1.3.1
NuGet\Install-Package Hangfire.AzureCosmosDB -Version 1.3.1
<PackageReference Include="Hangfire.AzureCosmosDB" Version="1.3.1" />
paket add Hangfire.AzureCosmosDB --version 1.3.1
#r "nuget: Hangfire.AzureCosmosDB, 1.3.1"
// Install Hangfire.AzureCosmosDB as a Cake Addin #addin nuget:?package=Hangfire.AzureCosmosDB&version=1.3.1 // Install Hangfire.AzureCosmosDB as a Cake Tool #tool nuget:?package=Hangfire.AzureCosmosDB&version=1.3.1
Hangfire.AzureCosmosDB
This repo will add a Microsoft Azure Cosmos DB storage support to Hangfire - fire-and-forget, delayed and recurring tasks runner for .NET. Scalable and reliable background job runner. Supports multiple servers, CPU and I/O intensive, long-running and short-running jobs.
Installation
Hangfire.AzureCosmosDB is available on NuGet.
Package Manager
PM> Install-Package Hangfire.AzureCosmosDB
.NET CLI
> dotnet add package Hangfire.AzureCosmosDB
PackageReference
<PackageReference Include="Hangfire.AzureCosmosDB" Version="0.0.0" />
Usage
Use one the following ways to initialize CosmosDbStorage
GlobalConfiguration.Configuration.UseAzureCosmosDbStorage("<url>", "<authSecret>", "<databaseName>", "<collectionName>");
Hangfire.Azure.CosmosDbStorage storage = new Hangfire.Azure.CosmosDbStorage("<url>", "<authSecret>", "<databaseName>", "<collectionName>");
GlobalConfiguration.Configuration.UseStorage(storage);
// customize any options
Hangfire.Azure.CosmosDbStorageOptions options = new Hangfire.Azure.CosmosDbStorageOptions
{
ExpirationCheckInterval = TimeSpan.FromMinutes(2),
CountersAggregateInterval = TimeSpan.FromMinutes(2),
QueuePollInterval = TimeSpan.FromSeconds(15)
};
GlobalConfiguration.Configuration.UseAzureCosmosDbStorage("<url>", "<authSecret>", "<databaseName>", "<collectionName>", cosmoClientOptions, options);
// or
Hangfire.Azure.CosmosDbStorage storage = new Hangfire.Azure.CosmosDbStorage("<url>", "<authSecret>", "<databaseName>", "<collectionName>", cosmoClientOptions, options);
GlobalConfiguration.Configuration.UseStorage(storage);
Recommendations
- Keep seperate database/collection for the hangfire. (Now you can enable free tier on Azure)
SDK Support
This package only supports the latest SDK v3 Microsoft.Azure.Cosmos. If you want the support for the latest SDK v2 Microsoft.Azure.DocumentDB, you will have to use Hangfire.AzureDocumentDB
Questions? Problems?
Open-source project are developing more smoothly, when all discussions are held in public.
If you have any questions or problems related to Hangfire.AzureCosmosDB itself or this storage implementation or want to discuss new features, please create under issues and assign the correct label for discussion.
If you've discovered a bug, please report it to the GitHub Issues. Detailed reports with stack traces, actual and expected behavours are welcome.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. 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. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Hangfire.Core (>= 1.7.24)
- Microsoft.Azure.Cosmos (>= 3.20.1)
- Newtonsoft.Json (>= 13.0.1)
- System.ValueTuple (>= 4.5.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Hangfire.AzureCosmosDB:
Package | Downloads |
---|---|
Corner49.Infra
An opinionated set of infrastructure libraries for .Net applications |
GitHub repositories
This package is not used by any popular GitHub repositories.