【发布时间】:2021-08-19 21:11:51
【问题描述】:
我在Runtime 4.1.5工作,批处理作业承担同步数据的工作
如果批处理作业正常完成,日志应如下所示:
Created instance 'dc97a040-009e-11ec-a7bf-00155d801499' for batch job 'sendFlow_Job'
splitAndLoad: Starting loading phase for instance 'dc97a040-009e-11ec-a7bf-00155d801499' of job 'sendFlow_Job'
Finished loading phase for instance dc97a040-009e-11ec-a7bf-00155d801499 of job sendFlow_Job. 1 records were loaded
Started execution of instance 'dc97a040-009e-11ec-a7bf-00155d801499' of job 'sendFlow_Job'
批量步骤客户日志 ....
Finished execution for instance 'dc97a040-009e-11ec-a7bf-00155d801499' of job 'sendFlow_Job'. Total Records processed: 1. Successful records: 1. Failed Records: 0
=================end=======================
有问题的日志如下:
Created instance 'dc97a040-009e-11ec-a7bf-00155d801499' for batch job 'sendFlow_Job'
splitAndLoad: Starting loading phase for instance 'dc97a040-009e-11ec-a7bf-00155d801499' of job 'sendFlow_Job'
Finished loading phase for instance dc97a040-009e-11ec-a7bf-00155d801499 of job sendFlow_Job. 1 records were loaded
Started execution of instance 'dc97a040-009e-11ec-a7bf-00155d801499' of job 'sendFlow_Job'
=================end===================
可以清楚的看到日志显示批处理作业只完成了第一阶段的工作。之后,批处理作业就好像从来没有存在过一样,没有日志输出,也没有抛出任何错误。而且从目标数据库来看,数据确实没有同步
我在本地环境下测试过,问题重现。在batch step执行的时候用kill -9杀掉进程,然后进程会重启,然后所有batch作业都会有问题
我在 .mule 文件夹中找到了批处理作业使用的队列文件。它类似于 BSQ-batch-job-flow-name-dc97a040-009e-11ec-a7bf-00155d801499-XXX 一般情况下,每个批处理作业都会创建三个 BSQ 文件,并在完成时将其删除。 在我的问题中,BSQ 文件将被创建但不会被删除
我查阅了一些帖子,他们建议删除 .mule 文件夹并重新启动。在实际环境中,不知道什么时候会出现问题,删除.mule文件夹并不能完全解决批处理作业不执行的问题。 有人精通mule批处理工作吗?能否给点建议,谢谢
【问题讨论】:
标签: mule batch-processing