Kaynağa Gözat

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

xuxueli 6 yıl önce
ebeveyn
işleme
04e16245a4

+ 10 - 1
xxl-job-admin/src/main/java/com/xxl/job/admin/core/thread/JobScheduleHelper.java Dosyayı Görüntüle

149
 
149
 
150
                         // tx stop
150
                         // tx stop
151
 
151
 
152
-                        conn.commit();
152
+
153
                     } catch (Exception e) {
153
                     } catch (Exception e) {
154
                         if (!scheduleThreadToStop) {
154
                         if (!scheduleThreadToStop) {
155
                             logger.error(">>>>>>>>>>> xxl-job, JobScheduleHelper#scheduleThread error:{}", e);
155
                             logger.error(">>>>>>>>>>> xxl-job, JobScheduleHelper#scheduleThread error:{}", e);
156
                         }
156
                         }
157
                     } finally {
157
                     } finally {
158
+
159
+                        // commit
160
+                        try {
161
+                            conn.commit();
162
+                        } catch (SQLException e) {
163
+                            e.printStackTrace();
164
+                        }
165
+
166
+                        // close PreparedStatement
158
                         if (null != preparedStatement) {
167
                         if (null != preparedStatement) {
159
                             try {
168
                             try {
160
                                 preparedStatement.close();
169
                                 preparedStatement.close();