一写代码就开心 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日

悬赏问题

  • ¥20 神经网络Sequential name=sequential, built=False
  • ¥16 Qphython 用xlrd读取excel报错
  • ¥15 单片机学习顺序问题!!
  • ¥15 ikuai客户端多拨vpn,重启总是有个别重拨不上
  • ¥20 关于#anlogic#sdram#的问题,如何解决?(关键词-performance)
  • ¥15 相敏解调 matlab
  • ¥15 求lingo代码和思路
  • ¥15 公交车和无人机协同运输
  • ¥15 stm32代码移植没反应
  • ¥15 matlab基于pde算法图像修复,为什么只能对示例图像有效