-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Description
Collector, Parser 분리한 이유
- TIFF 파일 압축 해제하는데 오랜 시간이 걸리기에
- Collector, Parser를 분리하였습니다.
ByPass를 Transfer -> Loader에 넣은 이유
- ByPass과정이 Loader에 있으면 Transfer까지 가지 않아도 되기 때문 (시간 단축을 위함)
- ByPass의 Rule을 추가하여 ByPass유무를 관리합니다.
- 전략패턴, 빌드업 패턴 적용하여 구현했습니다.
Collector Service
- watch directory
- LOTEND 파일 안에 Lot Id가 존재
- SMF버전
- DM : 100_1
- 설비 : 1_2
- LB와 듀폰은 LOTEND가 없습니다.
Loader
- Quere 2개
- ByPass Queue
- Paser Queue
중간에 정지되면 작업 날아가는 문제 개선
- Docker의 Gracefull Stop
- 오류가 발생해도 우아하게 종료한 다음에 다시 실행하여 재작업
Transfer
- DM은 Image를 보내지 않아도 됍니다.
- 설비는 Image와 파일을 같이 보내야 됩니다.
AutoDelete
- .env에 정의
- Directory의 수정날짜를 보고 지웁니다.
- CRON
- Quartz.Net NugetPackage
- DB정보도 지웁니다.
- pgAgent Jobs에서 자동으로 지우도록 했으나, 동작하지않아 따로 만듦
기타 사항
- ADC Edge Demo버전 ppt가 있다.
Defect.json은 inference에서 만들고
Inspection의 defect 정보를 만들어서 넣는다.
컨테이너향 서비스
메시지 TTL - CRON
- 주기적으로 스케쥴링 할 때 사용
RabbitMQ
RabbitMQ는 선점 방식 (Prefetch Count)
- 라우터
메서드에 플로우가 보이면 좋다
Metadata
Metadata
Assignees
Labels
No labels