Skip to content

Test #28

@SAgiKPJH

Description

@SAgiKPJH

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

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions