文件名称:mel:一个简单的,可扩展的异步作业引擎
文件大小:17KB
文件格式:ZIP
更新时间:2024-04-23 00:44:41
Crystal
梅尔 Mel是一个按比例设计的异步事件驱动的作业处理引擎。 Mel通过抽象化计划和运行作业的细微差别,简化了作业管理。 在梅尔,计划的工作称为任务。 可以以多种方式调度单个作业,从而从同一作业中产生多个任务。 Mel将Redis中的所有任务安排为一组任务id ,并按其下一次运行时间对其进行排序。 对于重复性任务,将在当前运行之前在Redis中安排下一次运行。 这使Redis成为日程表的真相之源,允许轻松地将Mel扩展到多个实例(称为worker ),或替换或停止worker而不丢失日程表。 任务类型 即时任务:这些任务在计划好之后只能立即运行一次,无论是立即执行还是在将来的某个指定时间执行。 定期任务:这些任务以指定的时间间隔定期运行。 它们可能永远运行,或者直到将来某个指定时间。 Cron任务:这些任务以Unix Cron格式按照指定的时间表运行。 它们可能永远运行,或者直到将
【文件预览】:
mel-master
----.security.txt(146B)
----shard.yml(491B)
----.github()
--------workflows()
----LICENSE(1KB)
----src()
--------mel.cr(2KB)
--------mel()
----spec()
--------mel()
--------support()
--------mel_spec.cr(678B)
--------spec_helper.cr(465B)
----.gitignore(68B)
----CHANGELOG.md(305B)
----README.md(8KB)
----.editorconfig(204B)