파일 시스템 변경을 처리하기위한 최상의 아키텍처?
-
09-06-2019 - |
문제
다음은 시나리오입니다.
특정 디렉토리의 변경 사항을 감시하는 앱을 작성 중입니다. 이 디렉토리는 "거의"고유 한 GUID를 가진 분당 수천 개의 파일로 가득 차게됩니다. 파일 형식은 다음과 같습니다.
GUID.dat 여기서 GUID== xxxxxxxxxxxxxxxxxxxxxxxxxxxxx (내부 내용은 관련이 없지만 텍스트 데이터 일뿐입니다.)
내 앱은 추가 및 삭제되는 모든 파일을 실시간으로 보여주는 단일 텍스트 상자가있는 양식입니다. 새 파일이 올 때마다이 파일로 텍스트 상자를 업데이트해야하지만 먼저이 반 고유 GUID가 정말 고유한지 확인해야합니다. 그렇다면이 새 파일로 텍스트 상자를 업데이트해야합니다.
파일이 해당 디렉토리에서 제거되면 파일이 있는지 확인한 다음 삭제하고 그에 따라 텍스트 상자를 업데이트하십시오.
문제는 제가 .NET filewatcher를 사용하고 있고 (buffersize + 1) 번째 파일이 들어올 때마다 내부 버퍼가 날아가는 것 같습니다. 또한 내부를 유지하려고했습니다. 내 앱에 나열하고 들어오는 모든 파일을 추가하지만 나중에 고유 GUID 확인을 수행하지만 주사위는 없습니다.
해결책
내 머릿속에있는 몇 가지 사항 :
- GUID가 고유하지 않는 경우 같은 이름의 파일을 덮어 쓰지 않습니까? 아니면 외부 작업 (예 : 아카이브 확인)을 수행하는 조회를 기반으로 한 검사입니까?(즉, YAGNI 순간입니까?)
- 전에 FileSystemWatcher를 사용해 본 적이 있습니다. 실제로 작업을 어떻게 하는지에 대한 아이디어를 제공해 주시겠습니까?
- 맞춤 목록으로 작업 할 때 "주사위 없음"이라고 말했을 때 무엇이 문제였습니까?그리고 FileSystemWatcher없이 어떻게 파일 시스템 변경 사항을 확인 했습니까?!
아직 답변이 없습니다. 문제에 대해 더 알고 싶습니다. :)
제휴하지 않습니다 StackOverflow