/xtimer

Primary LanguageGo

xTimer: go 语言实现的分布式定时器

📚 前言

仅以此项目怀念和栋哥、欢哥、康总在前公司共同奋斗的岁月~(还有跟着 devin 学习的日子)

📖 简介

一款依赖于 mysql、redis 组件,基于 go 语言实现的分布式定时器

🚀 功能

  • 提供定时器 crud 能力
  • 基于 cron 表达式定义执行规则
  • 支持 http 协议回调下游服务

🐧 体验页面

前端体验页面

体验账号:test

登录密码:test

💡 xTimer 技术原理

xTimer 实现原理

xTimer 前身 workflow.timer 实现原理

🖥 接入 sop

1 用户需要提供好 mysql 和 redis 组件;

2 在 mysql 中执行 ./common/model/sql 下的建表语句;

3 ./conf.yml 中填写 mysql dsn 以及 redis 账号密码;

4 运行 main 函数.

📊 定制参数

在 ./conf.yml 中暴露了更多的参数供用户自主选择定义,这部分均配置默认值兜底,用户如需修改,请先了解技术原理,在熟悉源代码的基础上可自行调节