All Projects → mlowijs → every

mlowijs / every

Licence: other
Fluent API job scheduling engine for .NET

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to every

Quartznet
Quartz Enterprise Scheduler .NET
Stars: ✭ 4,825 (+21831.82%)
Mutual labels:  job-scheduler, scheduling, scheduled-tasks
Jobs
jobs 分布式任务调度平台
Stars: ✭ 245 (+1013.64%)
Mutual labels:  job-scheduler, scheduled-tasks
King.Service
Task scheduling for .NET
Stars: ✭ 34 (+54.55%)
Mutual labels:  scheduling, scheduled-tasks
Cylc Flow
Cylc: a workflow engine for cycling systems. Repository master branch: core meta-scheduler component of cylc-8 (in development); Repository 7.8.x branch: full cylc-7 system.
Stars: ✭ 154 (+600%)
Mutual labels:  job-scheduler, scheduling
Frame Scheduling
Asynchronous non-blocking running many tasks in JavaScript. Demo https://codesandbox.io/s/admiring-ride-jdoq0
Stars: ✭ 64 (+190.91%)
Mutual labels:  scheduling, scheduled-tasks
Odin
A programmable, observable and distributed job orchestration system.
Stars: ✭ 405 (+1740.91%)
Mutual labels:  job-scheduler, scheduling
Openpbs
An HPC workload manager and job scheduler for desktops, clusters, and clouds.
Stars: ✭ 427 (+1840.91%)
Mutual labels:  job-scheduler, scheduling
Vertx Kue
Vert.x Blueprint Project - Vert.x Kue, a priority task queue powered by Vert.x
Stars: ✭ 126 (+472.73%)
Mutual labels:  job-scheduler
Fiber Job System
Multi-Threaded Job System using Fibers
Stars: ✭ 121 (+450%)
Mutual labels:  job-scheduler
Workq
Job server in Go
Stars: ✭ 1,546 (+6927.27%)
Mutual labels:  job-scheduler
Clockwerk
Job Scheduling Library
Stars: ✭ 104 (+372.73%)
Mutual labels:  job-scheduler
production-scheduling
Solving an item production scheduling problem with the help of mathematical optimization
Stars: ✭ 35 (+59.09%)
Mutual labels:  scheduling
rapp
Cross-platform entry point library
Stars: ✭ 57 (+159.09%)
Mutual labels:  job-scheduler
Cronsun
A Distributed, Fault-Tolerant Cron-Style Job System.
Stars: ✭ 2,493 (+11231.82%)
Mutual labels:  job-scheduler
Backgroundable Android
Collection of stock apps and mechanisms, which might affect background tasks and scheduled alarms.
Stars: ✭ 247 (+1022.73%)
Mutual labels:  job-scheduler
job-schedule-tutorials
分布式任务调度框架教程, 包括: Quartz、Elastic-Job和TBSchedule.
Stars: ✭ 31 (+40.91%)
Mutual labels:  job-scheduler
Go Quartz
Simple, zero-dependency scheduling library for Go
Stars: ✭ 118 (+436.36%)
Mutual labels:  job-scheduler
Bee Queue
A simple, fast, robust job/task queue for Node.js, backed by Redis.
Stars: ✭ 2,685 (+12104.55%)
Mutual labels:  job-scheduler
nest-queue
Queue manager for NestJS Framework for Redis (via bull package)
Stars: ✭ 69 (+213.64%)
Mutual labels:  job-scheduler
Hellodaemon
Android 服务保活/常驻 (Android service daemon using JobScheduler)
Stars: ✭ 2,183 (+9822.73%)
Mutual labels:  job-scheduler

Ever.y

Ever.y is a fluent API job scheduling engine for .NET.

Please feel free to issue PRs or suggest improvements or new features.

Installation

Ever.y can be found on NuGet. Search for Ever.y in the NuGet Package Manager, or use the Package Manager Console:

Install-Package Ever.y

Examples

Ever.y().Second.Do(() => Console.WriteLine("Every second"));
Ever.y(2).Days.At(15).Do(() => Console.WriteLine("Every 2 days at 15:00"));
Ever.y(3).rd(Fri.day).OfTheMonth.At(16, 30).Do(() => Console.WriteLine("Every 3rd Friday of the month at 16:30"));
Ever.y().Day.At(12).Utc(-4).Do(() => Console.WriteLine("Every day at 12:00 in the UTC-04:00 time zone"));
Ever.y(21).stOfTheMonth.At(7, 45).Do(() => Console.WriteLine("Every 21st of the month at 7:45"));

Once.After(2).Seconds.Do(() => Console.WriteLine("Once, after 2 seconds"));
class MyClass { public string MyProp { get; set; } }
//...
Action<Job<MyClass>> job = (j) => Console.WriteLine($"My job has metadata: {j.Metadata.MyProp}");
var metadata = new MyClass { MyProp = "Hello World!" };

Ever.y(Thurs.day).At(4).Do(job, metadata); // Every Thursday at 04:00, do job

Credits

Icon by Freepik.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].