关于xxl-job定时任务的相关数据库字段计算

单独加了一个xxl-job的服务 现在想把它和自己本地的项目连接起来 实现拿出数据库字段信息进行计算并存到数据库中 在返回到前端 这个逻辑在哪写 怎么来实现呢

例如: 想从两个表中分别取出数据通过计算把结果存在第三个表中
天数和人数从B表中拿,薪资从C表中拿,这个实际成本通过公式算出来后存在A表中实际成本字段中

这个job和我的项目是分开的 他们两个怎么连接起来呢

两个方案:

  1. 在本地的项目中引入xxl-job,然后写你要的这个定时任务,可以在xxl-job-admin再加一个执行器,让本地项目注册上去就可以了;
  2. xxl-job服务直接连你想读取的数据库。如果已经连了其他数据库,就需要配置多数据源。具体多数据源怎么配置,参考:https://blog.csdn.net/qq_34972627/article/details/121655441

如果你只是想计算,可以在数据库中实现计算,当B、C两表有更新或者插入操作时,就执行自定义计算函数。并将数据保存到A表中

xxl-job 里面不建议写逻辑代码,不建议xxl-job引入项目, 可以写一个独立的xxl-job执行器,这个执行器什么都不需要引用,只需要能够执行http请求就可以了,然后在原项目中写一个内部服务调用的接口,就是只能内网访问的接口,用xxl-job定时调用接口即可

1.单独部署一个xxl-job应用。
2.所有的计算逻辑在已有系统中写,对外提供一个接口。
3.在xxl-job中写代码,定时去调用你本地的接口。