PowerJob 继续踩坑,部分定时任务没有执行

本文探讨了一个Powerjob执行问题,涉及37个定时任务不按预期执行,经分析发现数据迁移时丢失部分流程执行时间。解决过程中,作者揭示了数据库结构问题并质疑了系统设计缺陷。最终结论是数据缺失导致的,建议系统增强错误提示。
摘要由CSDN通过智能技术生成
一. 问题描述

总共有37个流程, 每个流程都是整点执行, 但是只有部分流程可以正常执行, 一部分并没有执行, 后台也没报错, 手动出发可以执行.

二. 问题分析
  1. 单个可以执行,多个无法同时执行,是不是线程问题呐?(各种查询资料,没结果)
  2. 会不会是执行器的问题. 通过日志及debug发现执行器根本就没有被调用.说明还是服务端的问题.
  3. 既然有的流程可以执行,有的无法执行那就只能从数据库中对比数据结构进行调查.
    果然有所发现:
    流程表中有些流程的下一次执行时间为空, 如果把空的数据手动录入, 再次观察自动执行一切正常.
    在这里插入图片描述
三. 总结

出现这个问题可能是我迁移数据的时候丢失了某些数据.
但是Powerjob这里设计有问题, 既然已经配置了cron表达式, 而且状态已经开启, 那么下次触发时间为空的话,日志中应该给出明确的错误提示.否则,很难调查问题.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值