Timewatch
Timewatch是一个分布式监控任务计划的工具,它可以在服务重启后标记和恢复丢失的任务。它使用Go语言编写,需要安装Redis作为缓存。它提供了一些简单的API,如AfterFunc,Reset和Stop,来添加,修改和停止监控任务。它还支持自定义属性,可以在检查重启时使用。这个项目的目的是提高监控任务的可靠性和灵活性。
目录
安装
使用以下命令安装Timewatch:
$ go get -u github.com/DanPlayer/timewatch
安装前,请确保你的系统满足以下要求:
- Go版本 >= 1.16
- Redis版本 >= 6.0
使用
创建一个监控服务
首先,你需要创建一个监控服务,指定一个唯一的Key,一个缓存实例(目前只支持Redis),以及是否开启超时行为(如果开启,当任务超时时会执行一次):
var watch = timewatch.Service(timewatch.Options{
Key: "MsgWatch",
Cache: cache.NewRedis(cache.RedisOptions{
Addr: "127.0.0.1:6379",
Password: "",
DB: 0,