一写代码就开心 2023-03-05 21:58 采纳率: 33.3%
浏览 12
已结题

xxljo点击停止任务,任务还在执行,这种咋解决

在使用xxljob 的时候,我自己写了一个方法 @xxljob("www") ,里面的逻辑要执行10分钟,就是循环下载大文件,所以执行的时间长,但是在点击执行一次之后,我到日志里面,点击停止任务,日志里面写的停止了,但是我看见我项目里面,后台还在下载文件,根本没有停止,这种情况咋解决,也就是任务逻辑执行时间长,点击停止,任务其实没有停止,还在执行;

有知道咋解决嘛,我就想即使我任务逻辑执行10分钟时间,我点击停止之后,你任务就立马停止,不应该背后偷偷下载

  • 写回答

1条回答 默认 最新

  • 「已注销」 2023-03-05 22:22
    关注

    “Devil组”引证GPT后的撰写:

    • 问题可能是因为你的任务逻辑并没有实现可中断的机制,导致在点击停止之后,任务并没有立即停止。
    • 为了解决这个问题,你可以考虑在任务逻辑中增加可中断的机制,比如在任务逻辑的循环体中加入检查中断的逻辑,如果发现任务被中断,就立即停止循环并结束任务。
    • 另外,你可以在任务逻辑中增加定时检查任务状态的逻辑,比如每隔一段时间检查一次任务是否被中断,如果被中断则立即停止任务。
    • 除此之外,你还可以通过增加任务的超时时间来防止任务执行时间过长,超过一定时间后自动停止任务。可以在xxl-job-admin中修改超时时间,使任务在规定的时间内完成执行,超时后就会被停止。
    • 最后,建议你在任务逻辑执行较长时间时,仔细评估任务的执行时间和资源消耗,以避免任务过度耗费资源,影响其他任务和系统的正常运行。
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 3月14日
  • 已采纳回答 3月6日
  • 创建了问题 3月5日

悬赏问题

  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 lammps拉伸应力应变曲线分析
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题
  • ¥30 python代码,帮调试,帮帮忙吧
  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建