定时任务发送邮件,如何避免多次发送

情景描述:

判断当天数据是否填写,如果已填写,发送邮件,未填写不发送;

问题描述:

  1. 设置多次执行,判断生效这发送邮件,判断不生效则不发送,举例:设置12345,五个时间去执行,1、2判断失败不发送,3、4、5判断成功发送。

  2. 设置另一种情况,一个定时任务,设置任务重启,举例:30分钟重启5次,重启第一次判断失败不执行,第二次判断成功发送,第三次、第四次、第五次还是会执行重启,任务会多次执行,发送多个邮件。

想实现的情况:

描述1中的3发送成功以后,4和5不在执行;

描述2中的第二次重启发送成功后,后面不再重启执行;

这个应该如何操作?


FineReport langyun 发布于 2019-1-10 15:20 (编辑于 2019-1-10 15:42)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
孤陌Lv6资深互助
发布于2019-1-10 15:27

问题一 设置简单重复执行 或者设置表达式 然后加判断条件 符合条件才运行

你另外的描述不是很懂 定时调整 好像就只有一个 任务失败后再从新尝试发送 成功后 不会再重复发送的

  • langyun langyun(提问者) 问题1里面现在就是用表达式去判断的,但是我没有办法判断这个邮件已经发送过了; 另一个是报表定时任务里不是有一个选项叫任务重启,就是失败了会重新启动; 我补充几个截图;
    2019-01-10 15:42 
  • 孤陌 孤陌 回复 langyun(提问者) 你在定时这个任务里 设置填报 发送成功了往哪个数据库填报 保存当前日期和时间 然后在报表上显示这个日期 然后远程去了 最后在判断公式里 判断这个日期是不是当前日期 就好了
    2019-01-10 15:45 
  • 孤陌 孤陌 回复 langyun(提问者) 我记得任务失败重启 成功后 后面的就不再发的了 然后不是这样 你可能需要去反馈 这个可能是BUG 或者你需要更新一下JAR包
    2019-01-10 15:46 
  • langyun langyun(提问者) 回复 孤陌 谢谢你的建议,放弃使用定时了,还是java写一个比较方便
    2019-01-10 17:02 
  • langyun langyun(提问者) 回复 孤陌 更新一下试试吧,jar包是18年10月的
    2019-01-10 17:04 
  • 2关注人数
  • 960浏览人数
  • 最后回答于:2019-1-10 15:42
    请选择关闭问题的原因
    确定 取消
    返回顶部