Elastic-Job 分布式定时任务框架
http://michael-j.net/
http://michael-j.net/2017/12/15/%E8%9C%82%E5%B7%A2%E8%AE%A1%E8%B4%B9%E7%B3%BB%E7%BB%9F%E6%9E%B6%E6%9E%84%E5%8D%87%E7%BA%A7%E4%B9%8B%E8%B7%AF/
代码架构
1.你有一个相对固定的业务场景。固定意味着你要处理的问题域是有边界的,比如订单系统、库存系统、用户中心等等,它们所要处理的问题是比较集中和固定的。
2.你要解决的问题相对比较复杂。这看上去本身就比较矛盾,因为“复杂”本身就是相对的。这里的复杂的意义在于,你要处理的问题领域本身就具有复杂性。也许起初问题本身并不复杂,但随着时间的推移,系统要处理的问题也越来越复杂了,这要求你对问题有一定的前瞻性。