我的webapi项目,希望每天凌晨将基础表里的数据整理添加到日表中,使用的quartz.net框架,但是每次我调试时,都是可以成功,但是发布到服务器上(iis),就会出现并发的多次添加。在job上添加DisallowConcurrentExecution,也没有效果
任务的执行计划是怎么写的?
1、首先job调用service层的添加到日表的方法
2、service层的具体方法,主要作用就是,将基础表中前一天的雨量数据,按设备号分类,记录每个设备号一天的总降雨量,然后存到日表中
3、quzrtz_job.xml配置
@thebestisyettocome: 感觉调度这里是每天 14:01 执行一次应该是没有问题的,你现在的问题是日志里面 “开始执行插入日志操作-降雨量” 会出现两次吗? 还是表里面的数据会有重复数据?
先查下 日志里面 开始执行插入日志操作-降雨量 出现的次数,和时间。
@Tom.汤: 同时创建了四个文件夹,应该是并发执行了
@thebestisyettocome: 应该是你IIS 设置的问题, IIS 里面你是不是设置最大进程数为4?
@Tom.汤: 确实是这样
@Tom.汤: 刚刚调试了下,可以了,感谢!
是不是在多个线程里同时调用了,有可能吗
应该不是啊,我这一块没有涉及到多线程啊
记录一下线程ID?