{"repo":"Taiizor/Valir","free":true,"listed":false,"github":"https://github.com/Taiizor/Valir","clone":"git clone https://github.com/Taiizor/Valir.git","description":"High-performance background job processing for .NET. Redis-backed queue with atomic operations, graceful shutdown, distributed locks, rate limiting, OpenTelemetry tracing, and transactional outbox pattern. Supports Kafka, RabbitMQ, and Azure Service Bus.","language":"C#","stars":23,"topics":["bullmq","dragonfly","garnet","kafka","postgresql","rabbitmq","redis","dotnet","job-scheduler","jobs"],"license":"MIT","category":"databases-storage","readme_excerpt":"Valir A modular .NET distributed job queue framework with Redis backend, supporting at-least-once delivery, priority queues, transactional outbox, and event-driven architectures via Kafka/RabbitMQ/Azure Service Bus. Features • Quick Start • Packages • Documentation • Contributing --- Features Feature Description --------- ------------- ✅ At-Least-Once Delivery Idempotency keys for reliable processing ✅ Priority Queues Higher priority jobs processed first ✅ Batch Operations Enqueue thousands of jobs efficiently ✅ Graceful Shutdown Drain mode for zero job loss ✅ Transactional Outbox Atomic job creation with your DB ✅ Distributed Locks Redis-backed coordination ✅ Rate Limiting Sliding window algorithm ✅ OpenTelemetry Native tracing support ✅ TUI Dashboard Interactive worker console Quick Start Installation Producer (Web API) Consumer (Worker) Or use the sample worker with TUI: Packages Package Description NuGet --------- ------------- ------- Valir.Abstractions Core interfaces Valir.Core Worker runtime, retry policies Valir.Redis Redis job queue, distributed lock Valir.AspNet ASP.NET Core integration Valir.EntityFrameworkCore Transactional Outbox pattern Valir.Brokers.Kafka Apache Kafka adapter Valir.Brokers.RabbitMQ RabbitMQ adapter Valir.Brokers.AzureSB Azure Service Bus adapter Architecture Configuration Event Bus Adapters Kafka RabbitMQ Azure Service Bus Transactional Outbox Ensure job creation is atomic with your database transaction: Documentation - Getting Started - Confi","default_branch":null,"files":null,"tree":[],"storefront":"/r/Taiizor","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Taiizor/Valir/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}