分布式任务调度我还是比较喜欢xxl-job。好用。界面简洁。只依赖mysql即可。

大概是咋玩的?就是说你要起一个调度器和执行器。
调度器:就是类似美团,分配任务的。
执行器:就类似骑手,负责具体干活的。

调度器只需要启动一个服务即可。
执行器其实就是我们自己写的服务,需要注册到调度器服务上,应该是每30s轮询注册状态。所以说。
执行器服务需要知道 调度器的地址 和 需要暴露一个端口让两者能够通讯。就是说 有活了,调度器需要有办法告诉执行器。

xxl-job这两年不是国内挺火的么,和elastic-job有什么区别吗?

两个都是分布式定时任务框架,都支持弹性扩容。但是xxl-job是基于数据库的,而elastic-job是基于zookeeper的。由于xxl-job是基于数据库的,所以在任务数量比较大的情况下,会增加数据库的压力。

xxl的好处?

原生定时任务的弊端?

1、不支持分片任务
2、不支持生命周期的统一管理
3、不支持集群
4、不支持失败重试
5、不支持动态调整(比如cron表达式修改)
6、无报警机制
7、任务数据统计难以统计

定时任务一般在什么场景下使用啊?

比如说定时备份数据,订单超时自动取消,按时间段统计信息等等,随着数据量的逐渐增大,无论是大公司还是小公司分布式定时任务都是必不可少的知识