0
예정된 JitterBit 작업을 오래 실행 한 문제가 발생했습니다. 나는 그들이 데이터 흐름을 유지할 필요가 있었기 때문에 함께 가까이에 계획을 세웠다. 그러나 예상보다 오래 걸리면 같은 시간에 실행되는 여러 세트의 작업 세트로 끝날 것입니다. 이것은 내 연기를 죽이고 있었다.JitterBit 한 번에 하나의 작업 만 실행
아래 답변에 수정 사항을 적용 해 보겠습니다.
예정된 JitterBit 작업을 오래 실행 한 문제가 발생했습니다. 나는 그들이 데이터 흐름을 유지할 필요가 있었기 때문에 함께 가까이에 계획을 세웠다. 그러나 예상보다 오래 걸리면 같은 시간에 실행되는 여러 세트의 작업 세트로 끝날 것입니다. 이것은 내 연기를 죽이고 있었다.JitterBit 한 번에 하나의 작업 만 실행
아래 답변에 수정 사항을 적용 해 보겠습니다.
이 문제를 해결하기 위해 작업 시작 부분에 스크립트 작업을 추가했습니다 (이 작업에서 실행되는 일정에 따라). 이 스크립트는이 집합의 작업 중 하나가 이미 실행 중인지 여부를 확인하기 만합니다. 그렇지 않은 경우, 다음 조작을 시작합니다. 실행중인 항목이 있으면 해당 항목이 존재하고 다음 예약 된 인스턴스까지 대기합니다.
이것은 내 스크립트의 샘플입니다. 이 작업 집합에는 원래 두 가지 작업이 있다고 가정합니다.
<trans>
$isInQueue=GetOperationQueue("<TAG>Operations/OperationToCheck01</TAG>");
$isInQueue2=GetOperationQueue("<TAG>Operations/OperationToCheck02</TAG>");
$isRunning=$isInQueue[0][1];
$isRunning2=$isInQueue2[0][1];
if(($isRunning==1 && $isRunning!=Null()) || ($isRunning2==1 && $isRunning2!=Null()),
WriteToOperationLog("Skip for now: "+$isRunning+"/"+$isRunning2);,
WriteToOperationLog("Nothign is Running - Starting Operation Chain.");
RunOperation("<TAG>Operations/OperationToCheck01</TAG>");
);
</trans>