Skip to content

Instantly share code, notes, and snippets.

@dbwodlf3
Last active April 18, 2022 03:53
Show Gist options
  • Select an option

  • Save dbwodlf3/ecb9a5aa8dc3741ac670401564bce6c0 to your computer and use it in GitHub Desktop.

Select an option

Save dbwodlf3/ecb9a5aa8dc3741ac670401564bce6c0 to your computer and use it in GitHub Desktop.
File Based Task
File Based Task
================================================================================
================================================================================
1. 파일 저장
error. Task 미등록 (Task 자체가 실행이 안됨. File Upload Error)
2. Queueing
error. Task가 Queue에 누락됨.
recover. Task의 총 count 값과, 실제 실행된 Task의 총 count 값을 비교하여 누락된 task
가 있음을 인지. 실행된 Task와 파일의 Task을 비교하여 어떤 것이 누락되었는지를 알 수 있음.
Error의 종류
1. 누락
2. 실패
================================================================================
================================================================================
Queuing
======================>
Checking
======================>
Recovering
======================>
Working
======================>
================================================================================
================================================================================
Working
Queuing
Queue에 Task을 삽입.
1. 작업 수행 표시를 해 $task.queue 파일을 생성
Checking
1. $task.queue 가 있고, $task.error가 없는 $task에 대해서, check 수행
2. Error가 없을 시에, $task.queue와 $task 삭제.
3. Error가 있을 시에, $task.error 파일을 생성
Recovering
1. $task.error 에 대해서 recovering 수행.
2. 실패 오류의 경우, 해당 실패에 대한 fallback 실행.
3. 누락의 경우, 누락된 것을 찾아 반영.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment