문제

RS-232 장치를 제어하고 조치를 파일에 로그인하는 서비스가 있습니다. 로그 파일을 라인별로 읽고 데이터베이스에서 일부 쿼리를 실행 한 다음 모든 로그를 삭제하는 다른 서비스를 작성해야합니다.

내 관심사는 파일에 대한 읽기 및 쓰기 충돌에 관한 것입니다. 예를 들어, 로거 서비스는 파일을 열어서 반복 장치 서비스가 파일을 열고 ""컨텐츠를 자르기 때문에 새 라인을 추가합니다.

내 상황을 명확히하기위한 제안이 있습니까?

도움이 되었습니까?

해결책

"읽기"서비스를 수정하여 파일의 이름을 먼저 바꾸는 방법 (앞에 "_"을 넣는 것이 일반적으로하는 일입니다). 그런 다음 완료되면 삭제할 수 있습니다. 쓰기 서비스는 로그 파일이 존재하지 않으면 로그 파일을 작성해야합니다. 이렇게하면 데이터 손실이 제로가 필요합니다.

다른 팁

파일을 사용하지 않으면 유스 케이스는 로그 메시지를 넘겨주는 메시지 대기열을 제안합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top