Last active
April 18, 2022 03:53
-
-
Save dbwodlf3/ecb9a5aa8dc3741ac670401564bce6c0 to your computer and use it in GitHub Desktop.
File Based Task
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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