All Projects → akkadotnet → Akka.Quartz.Actor

akkadotnet / Akka.Quartz.Actor

Licence: Apache-2.0 license
Quartz scheduling actor

Programming Languages

C#
18002 projects
F#
602 projects
powershell
5483 projects
Batchfile
5799 projects

Projects that are alternatives of or similar to Akka.Quartz.Actor

Xxl Job
A distributed task scheduling framework.(分布式任务调度平台XXL-JOB)
Stars: ✭ 20,197 (+40294%)
Mutual labels:  job, scheduler, quartz
Go Quartz
Simple, zero-dependency scheduling library for Go
Stars: ✭ 118 (+136%)
Mutual labels:  job, scheduler, quartz
Swiftqueue
Job Scheduler for IOS with Concurrent run, failure/retry, persistence, repeat, delay and more
Stars: ✭ 276 (+452%)
Mutual labels:  job, scheduler
Shardingsphere Elasticjob
Distributed scheduled job framework
Stars: ✭ 7,369 (+14638%)
Mutual labels:  job, quartz
YACLib
Yet Another Concurrency Library
Stars: ✭ 193 (+286%)
Mutual labels:  job, scheduler
croner
Trigger functions and/or evaluate cron expressions in JavaScript. No dependencies. Most features. All environments.
Stars: ✭ 169 (+238%)
Mutual labels:  job, scheduler
job-plus
Job Plus项目是基于SpringBoot+Vue的轻量级定时任务管理系统
Stars: ✭ 17 (-66%)
Mutual labels:  job, quartz
Bree
🚥 The best job scheduler for Node.js and JavaScript with cron, dates, ms, later, and human-friendly support. Works in Node v10+ and browsers, uses workers to spawn sandboxed processes, and supports async/await, retries, throttling, concurrency, and graceful shutdown. Simple, fast, and lightweight. Made for @ForwardEmail and @ladjs.
Stars: ✭ 933 (+1766%)
Mutual labels:  job, scheduler
Workq
Job server in Go
Stars: ✭ 1,546 (+2992%)
Mutual labels:  job, scheduler
Bull
Premium Queue package for handling distributed jobs and messages in NodeJS.
Stars: ✭ 11,748 (+23396%)
Mutual labels:  job, scheduler
Sundial
A Light-weight Job Scheduling Framework
Stars: ✭ 230 (+360%)
Mutual labels:  scheduler, quartz
springboot-quartz
springboot集成quartz,并实现定时调度和管理http请求任务
Stars: ✭ 72 (+44%)
Mutual labels:  scheduler, quartz
Quartzite
Quarzite is a thin idiomatic Clojure layer on top the Quartz Scheduler
Stars: ✭ 194 (+288%)
Mutual labels:  scheduler, quartz
linda
Linda is a simple dispatcher library.
Stars: ✭ 12 (-76%)
Mutual labels:  job, scheduler
Funiture
慕课网课程推荐 Java并发编程与高并发解决方案:http://coding.imooc.com/class/195.html Java开发企业级权限管理系统:http://coding.imooc.com/class/149.html github: https://github.com/kanwangzjm/funiture, spring项目,权限管理、系统监控、定时任务动态调整、qps限制、sql监控(邮件)、验证码服务、短链接服务、动态配置等
Stars: ✭ 1,786 (+3472%)
Mutual labels:  scheduler, quartz
Spring Boot Quartz Scheduler Email Scheduling
Spring Boot Quartz Scheduler Example that schedules Emails to be sent at a later time.
Stars: ✭ 109 (+118%)
Mutual labels:  scheduler, quartz
Quartznet
Quartz Enterprise Scheduler .NET
Stars: ✭ 4,825 (+9550%)
Mutual labels:  scheduler, quartz
Jiacrontab
简单可信赖的任务管理工具
Stars: ✭ 1,052 (+2004%)
Mutual labels:  job, scheduler
Shardingsphere Elasticjob Cloud
Stars: ✭ 248 (+396%)
Mutual labels:  job, scheduler
quartz-web
Quartz Web Manager | 基于Quartz进行基于WEB页面的管理
Stars: ✭ 44 (-12%)
Mutual labels:  scheduler, quartz

This is the Quartz integration plugin for Akka.NET.

Using

Install:

PM>Install-Package Akka.Quartz.Actor

Create a Receiver:

class Receiver: ActorBase
{
    public Receiver()
    {
    }

    protected override bool Receive(object message)
    {
    	//handle scheduled message here
    }
 }
var receiver = Sys.ActorOf(Props.Create(() => new Receiver()), "Receiver");

Create a QuartzActor:

var quartzActor = Sys.ActorOf(Props.Create(() => new QuartzActor()), "QuartzActor");

Send "Hello" message to Receiver Actor:

quartzActor.Tell(new CreateJob(receiver, "Hello", TriggerBuilder.Create().WithCronSchedule( " * * * * * ?").Build())));

Now message "Hello" will be delivered to receiver every 5 seconds.

PersistentActor

The persistent quartz scheduling actor. This allows the jobs to be persisted in the Quartz jobstore and then to work in a new instance of application with new incarnations of the actors.

var quartzPersistentActor = Sys.ActorOf(Props.Create(() => new QuartzPersistentActor()), "QuartzActor");
quartzPersistentActor.Tell(new CreatePersistentJob(receiver, "Hello", TriggerBuilder.Create().WithCronSchedule("*0/10 * * * * ?").Build()));

For more information, please see the unit test.

For more information about quartz scheduler please see http://www.quartz-scheduler.net/documentation/

For more information about akka.net please see https://getakka.net/articles/intro/what-is-akka.html

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].