# 3.3 Worker

# 3.3.1 Worker介绍

Worker主要是用来执行一些需要在特定时间运行的业务逻辑。常见的使用场景,比如在后端服务定时同步数据。

# 3.3.2 配置规范

配置说明 (opens new window)

# 3.3.3 简单的Worker

参考Worker示例 (opens new window)

配置项

[jupiter.cron.test]
    withSeconds = false
    concurrentDelay= -1
    immediatelyRun = false
1
2
3
4

任务逻辑

func (eng *Engine) execJob() error {
    xlog.Info("info job")
    xlog.Warn("warn job")
    return nil
}
1
2
3
4
5

设置任务

func (eng *Engine) startJobs() error {
    cron := xcron.StdConfig("test").Build()
    cron.Schedule(xcron.Every(time.Second*10), xcron.FuncJob(eng.execJob))
    return eng.Schedule(cron)
}
1
2
3
4
5