Skip to main content

Introduction

Welcome to the TickerQ Demo Documentation! This guide will help you understand and implement background job processing using TickerQ in your .NET applications.

What is TickerQ?

TickerQ is a high-performance, reflection-free background task scheduler for .NET. It provides:

  • Cron-based scheduling for recurring jobs
  • Time-based scheduling for one-time jobs
  • Dashboard interface for monitoring and management
  • Exception handling with custom handlers
  • Entity Framework Core integration for persistence
  • High performance with minimal overhead

Project Overview

This demo project showcases a complete TickerQ implementation with:

  • Request Management System - CRUD operations for requests with status tracking
  • Background Jobs - Auto-rejection of stale requests and report generation
  • Exception Handling - Custom exception handler for job failures
  • Dashboard - Web interface for job monitoring
  • API Endpoints - RESTful API for scheduling jobs

Prerequisites

Before getting started, ensure you have:

  • .NET 10.0 or later
  • SQL Server (LocalDB, Express, or full version)
  • Node.js (for documentation site)
  • Visual Studio or VS Code with C# extension

Architecture

The project follows Clean Architecture principles:

TickerQ_Demo/
├── Domain/ # Entities and Enums
├── Application/ # Services and Jobs
├── Infrastructure/ # Data Access and Persistence
├── TickerQ_Demo/ # Web API and Controllers
└── docs/ # Documentation Site

Key Features Demonstrated

  • Scheduled Jobs: Auto-reject approved requests after 3 minutes
  • Report Generation: Create reports every 5 minutes
  • One-time Jobs: Schedule jobs via API endpoints
  • Exception Handling: Custom error handling for failed jobs
  • Dashboard: Monitor job execution and status

Let's get started with the installation guide!