redb.Route.Quartz
2.0.2
Prefix Reserved
dotnet add package redb.Route.Quartz --version 2.0.2
NuGet\Install-Package redb.Route.Quartz -Version 2.0.2
<PackageReference Include="redb.Route.Quartz" Version="2.0.2" />
<PackageVersion Include="redb.Route.Quartz" Version="2.0.2" />
<PackageReference Include="redb.Route.Quartz" />
paket add redb.Route.Quartz --version 2.0.2
#r "nuget: redb.Route.Quartz, 2.0.2"
#:package redb.Route.Quartz@2.0.2
#addin nuget:?package=redb.Route.Quartz&version=2.0.2
#tool nuget:?package=redb.Route.Quartz&version=2.0.2
redb.Route.Quartz
Quartz.NET scheduling transport for redb.Route. Cron-expression schedules and interval timers backed by the Quartz scheduler with thread pool management.
Installation
dotnet add package redb.Route.Quartz
Usage
Fluent DSL
using redb.Route.Quartz.Fluent;
// Cron schedule — every weekday at 8:00 AM
From(Cron.Schedule("daily-report", "0 0 8 ? * MON-FRI"))
.Log("Running daily report")
.To("direct://generate-report");
// Cron with thread pool
From(Cron.Schedule("batch-job", "0 */15 * * * ?").Threads(4))
.To("direct://batch-process");
// Interval timer — every 5 seconds
From(QTimer.Every("heartbeat").Period(5000).Delay(1000))
.SetBody(_ => new { status = "alive", time = DateTime.UtcNow })
.To("direct://monitor");
// Fixed-rate timer
From(QTimer.Every("metrics").Period(10000).FixedRate().Threads(2))
.To("direct://collect-metrics");
Fluent Builder API
| Category | Methods |
|---|---|
| Cron | Cron.Schedule(name, expression), .Threads(int) |
| Timer | QTimer.Every(name), .Period(ms), .Delay(ms), .FixedRate(), .Threads(int) |
Two Schemes
| Scheme | Component | Description |
|---|---|---|
cron |
CronComponent |
Cron expression scheduling (e.g., 0 0 8 ? * MON-FRI) |
qtimer |
QuartzTimerComponent |
Interval-based timer with optional initial delay |
Both schemes are consumer-only — they generate messages on schedule.
Builder methods (Threads, Period, Delay) accept both constant values and
IExpressionfor runtime resolution via the expression engine.
Part of
redb.Route — ESB & EIP Framework for .NET
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. 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 is compatible. 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 is compatible. 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. |
-
net10.0
- Quartz (>= 3.16.0)
- redb.Route (>= 2.0.2)
-
net8.0
- Quartz (>= 3.16.0)
- redb.Route (>= 2.0.2)
-
net9.0
- Quartz (>= 3.16.0)
- redb.Route (>= 2.0.2)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on redb.Route.Quartz:
| Package | Downloads |
|---|---|
|
redb.Tsak.Core
Kernel of redb.Tsak — runtime container for redb.Route contexts. Provides hot-reload module loading, REST management API, scheduler, monitoring, security and pluggable cluster bootstrap. |
GitHub repositories
This package is not used by any popular GitHub repositories.