我在企业中的真实开发经历-定时任务和汇总

最近刚接触了一个公司项目,是一个自动跑批系统,闲来无事就跟大家聊聊里面的一些技术细节。

我记得有一个功能是统计5个规则命中的数据,假如同一个账号命中三个以上就记录下来,做一个汇总。

光这么说可能比较抽象,不过具体公司的业务需求我也不太好透露,就重点说说实现吧。

1.如何搜集命中规则的账号
这个简单,就是开5个定时任务一起跑,根据规则挖出对应的数据,存入规则命中表。每个规则我都弄了一个规则命中表。

2.如何汇总数据?
有一张主表,每个规则会根据账号和规则名称插入主表。

还有一张汇总表,我是再加一个定时任务,把命中三个规则的账号插入这张表。

3.怎么知道五个任务全跑完了?
我的做法是用aop切面,给每个定时任务加一个after增强,如果完成了,就插入任务日志表,记录启动时间,完成时间,是否成功?

然后,汇总任务去轮训查询是否可以执行汇总操作了,如果可以了,就开始汇总。

4.数据量太大,跑批太慢怎么办?
我用threadpoolexecutor,开线程池。

好了,这就是实际工作开发的时候,我写的真实代码。其实工作中更多的不是看你技术怎样,而是写业务代码的能力怎样?这就是业务代码。

Guess you like

Origin blog.csdn.net/weixin_39570751/article/details/120867526