### TickerQ Core Package: Scheduling Engine Source: https://tickerq.arcenox.com/intro/what-is-tickerq.html/index The TickerQ core package is the main scheduling engine for executing recurring and deferred jobs without blocking the application thread. It offers a lean execution loop with no external service dependencies and includes a Roslyn Source Generator for compile-time analysis and boilerplate code generation, enabling zero-reflection registration and dispatching for improved performance and type safety. ```C# using TickerQ; // Example of registering a job using the core engine public class MyJob { public void Execute() { // Job logic here } } // In your application startup: // TickerQ.Schedule(); ``` -------------------------------- ### TickerQ Dashboard: UI Companion Source: https://tickerq.arcenox.com/intro/what-is-tickerq.html/index TickerQ.Dashboard provides a live, interactive UI for inspecting running jobs, monitoring system health, and performing manual operations. Built with Vue.js and SignalR, it offers visual charts, lock tracking, retry history, and job filtering for managing background task infrastructure in production environments. ```JavaScript // Example of integrating TickerQ.Dashboard into an ASP.NET Core application // In Startup.cs or Program.cs: // app.UseTickerQDashboard(); ``` -------------------------------- ### TickerQ EntityFramework Package: Persistence and Retries Source: https://tickerq.arcenox.com/intro/what-is-tickerq.html/index The TickerQ.EntityFramework package extends TickerQ by adding job persistence, retry tracking, and time-based scheduling through integration with EF Core DbContext. It supports full historical tracking, database-based scheduling (TimeTickers and CronTickers), and is designed for scale-out scenarios, ensuring job reliability in distributed environments. ```C# using TickerQ.EntityFramework; using Microsoft.EntityFrameworkCore; public class AppDbContext : DbContext { // ... other DbSets protected override void OnModelCreating(ModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); modelBuilder.AddTickerQEntities(); // Integrates TickerQ entities } } // Example of scheduling a time-based job: // context.ScheduleTimeTicker(TimeSpan.FromHours(1), () => Console.WriteLine("Hourly job")); ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.