浏览代码

调度线程优化,避免异常无法commit导致锁表;

xuxueli 5 年之前
父节点
当前提交
04e16245a4
共有 1 个文件被更改,包括 10 次插入1 次删除
  1. 10 1
      xxl-job-admin/src/main/java/com/xxl/job/admin/core/thread/JobScheduleHelper.java

+ 10 - 1
xxl-job-admin/src/main/java/com/xxl/job/admin/core/thread/JobScheduleHelper.java

@@ -149,12 +149,21 @@ public class JobScheduleHelper {
 
                         // tx stop
 
-                        conn.commit();
+
                     } catch (Exception e) {
                         if (!scheduleThreadToStop) {
                             logger.error(">>>>>>>>>>> xxl-job, JobScheduleHelper#scheduleThread error:{}", e);
                         }
                     } finally {
+
+                        // commit
+                        try {
+                            conn.commit();
+                        } catch (SQLException e) {
+                            e.printStackTrace();
+                        }
+
+                        // close PreparedStatement
                         if (null != preparedStatement) {
                             try {
                                 preparedStatement.close();