JobMan.Storage.SqlServer
0.4.2
dotnet add package JobMan.Storage.SqlServer --version 0.4.2
NuGet\Install-Package JobMan.Storage.SqlServer -Version 0.4.2
<PackageReference Include="JobMan.Storage.SqlServer" Version="0.4.2" />
<PackageVersion Include="JobMan.Storage.SqlServer" Version="0.4.2" />
<PackageReference Include="JobMan.Storage.SqlServer" />
paket add JobMan.Storage.SqlServer --version 0.4.2
#r "nuget: JobMan.Storage.SqlServer, 0.4.2"
#:package JobMan.Storage.SqlServer@0.4.2
#addin nuget:?package=JobMan.Storage.SqlServer&version=0.4.2
#tool nuget:?package=JobMan.Storage.SqlServer&version=0.4.2
Jobman
Jobman is high performance, stable, persistent, embedded producer-consumer (background processing) job server for .NET.
Compatible with PostgreSQL, MySQL, MS SQL Server, and various other databases.
Use Cases
Primarily for web projects, and generally for any service or application project requiring background job management, Jobman can be used for:
- Sending notifications (mail, messages)
- Batch operations
- Background API client operations
- Report automation
- Periodic database maintenance tasks
- File cache and temporary management
- Any computation not directly dependent on user interaction
- Asynchronous log/record generation
Why a Background Job Management System?
It's crucial to organize operations in web applications (especially) in a way that doesn't impact user interaction (e.g., delays in responding to users). Structures like Jobman and Hangfire allow jobs to be queued and executed within a single process, making maximum use of system resources while minimizing impact on foreground operations. If you don't require complex queue/addressing management (like MQTT or RabbitMQ), Jobman provides the most practical and effective solution.
Why Jobman?
Simpler architecture, more efficient and capable of task prioritization and stability. Core objective is to provide a codebase that prioritizes performance and simplicity, allowing developers to easily intervene in the core code.
Key Differences
- Simple codebase
- In-memory jobs that run directly without waiting for persistence (if an opportunity exists)
- For databases: Low transaction cost / minimal blocking operations
Features
- Direct start/stop
- Job pool management with non-terminating tasks, job pool prioritization
- Scheduling / Recurring with Cron Expressions
- Work pool prioritization
- Direct invoke (immediate execution) when resources are available
- ...
- ...
- ...
Packages (nuget)
- Jobman - Main package
- Jobman.UI.AspNetCore - UI package
- JobMan.Storage.SqlServer - SQL Server storage package
- JobMan.Storage.PostgreSql - PostgreSQL storage package
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. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
.NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.1 is compatible. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | 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.1
- JobMan (>= 0.4.2)
- Microsoft.Data.SqlClient (>= 5.2.0)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 7.0.0)
- Microsoft.Extensions.Logging (>= 7.0.0)
- Microsoft.Extensions.Logging.Abstractions (>= 7.0.0)
- NCrontab (>= 3.3.3)
- System.Collections.Immutable (>= 7.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 |
---|---|---|
0.4.2 | 87 | 7/31/2025 |
0.1.0-alpha | 86 | 7/29/2025 |
This is early (debug) release. But working in some applications and many customers ...