kingtask 是一个由 Go 开发的轻量级的异步定时任务系统。主要特性包含以下几个部分:
支持定时的异步任务。
支持失败重试机制,重试时刻和次数可自定义。
任务执行结果可查询。
一个异步任务由一个可执行文件组成,开发语言不限。
任务是无状态的,执行异步任务之前,不需要向 kingtask 注册任务。
broker 和 worker 通过 redis 解耦。
通过配置 redis 为 master-slave 架构,可实现 kingtask 的高可用,因为 worker 是无状态的, redis 的 master 宕机后,可以修改 worker 配置将其连接到 slave 上。
github: https://github.com/flike/kingtask
感兴趣的可以看看,或交流。:)
支持定时的异步任务。
支持失败重试机制,重试时刻和次数可自定义。
任务执行结果可查询。
一个异步任务由一个可执行文件组成,开发语言不限。
任务是无状态的,执行异步任务之前,不需要向 kingtask 注册任务。
broker 和 worker 通过 redis 解耦。
通过配置 redis 为 master-slave 架构,可实现 kingtask 的高可用,因为 worker 是无状态的, redis 的 master 宕机后,可以修改 worker 配置将其连接到 slave 上。
github: https://github.com/flike/kingtask
感兴趣的可以看看,或交流。:)