저는 문서 관리 시스템에서 일하고 있습니다. 문서는 대기열 기반 워크 플로 시스템을 구현하는 방법은 무엇입니까?
- : 예 워크 플로우는 다음과 같이 될 것이다
- 그 후 품질 보증으로 문서가 전송됩니다.
- 그 후 시스템에서 문서 번호 또는 사후 처리 작업을 수행합니다.
- 문서는 완전히 처리되고 배포 된 것으로 간주됩니다 (예 : 시스템에 문서를 이메일로 보낸 사람에게 다시 이메일을 보냈습니다.)
입력 내용이 다양하기 때문에 (대개 볼륨이 높을 수 있음) 확장성에 대해 매우 염려합니다.
예를 들어 시스템에서 전자 메일 첨부 파일을 이미 다운로드했다고 가정 해보십시오. 첨부 파일이 PDF 문서 인 경우 시스템에서 PDF를 개별 페이지로 분할 한 다음 각 페이지를 여러 크기의 축소판으로 변환해야합니다. PDF가 있는지 확인하기 위해 cron 작업 검사 (예 : 매분)를 할 계획입니다 처리해야하는 문서 신고 시스템 (예 : 'PDF 문서 준비 완료')을 사용하면 처리 할 플래그가 지정된 모든 PDF 문서의 데이터베이스를 확인할 수 있습니다. PDF 처리가 완료되면 플래그가 "PDF 처리 완료"라고 업데이트 될 수 있습니다.
그러나 각 PDF 문서의 처리에는 많은 시간이 소요되므로 다음 cron 작업이 실행될 때 해당 cron 작업도 이전 cron 작업이 아직 처리중인 PDF를 처리하려고합니다.
가능한 해결책은 "PDF 문서 현재 처리 중"인 PDF 문서를 즉시 플래그하는 것입니다. 그러면 다음 cron 작업이 실행될 때 이미 처리 된 작업이 제외됩니다.
따라서, 워크 플로우의 각 단계는 아마 3 개 플래그를해야합니다 :
- PDF 문서 준비는
- PDF 처리가
같은
-
문서 준비 QA
- 문서 현재 존재 QAD
- 문서 QA에 대한
이 좋은 방법입니다
이러한 시스템을 구현하는 방법에 대한 제안을 권하고 싶습니다.
여러 사용자가 대기중인 시스템을 설정해야합니다. 그걸 가르쳐 줄까? –
물론입니다. 나는 모든 아이디어에 열려 있습니다. – StackOverflowNewbie