2010-02-05 2 views
1

RS-232 장치를 제어하고 작업을 파일에 기록하는 서비스가 있습니다. 나는 한 줄씩 로그 파일을 읽고 데이터베이스에서 몇 가지 쿼리를 실행 한 다음 모든 로그를 삭제하는 다른 서비스를 작성하려고합니다.하나의 서비스가 추가되고 다른 하나는 파일이 잘립니다.

내 관심사는 파일에 대한 읽기 및 쓰기 충돌입니다. 예를 들어, 로거 서비스는 복제기 서비스가 파일을 열고 ""로 작성하는 동시에 파일의 새 줄을 추가하여 내용을 자릅니다.

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

답변

1

"읽기"서비스를 수정하여 파일의 이름을 먼저 바꾸는 방법 (보통 앞에 "_"을 붙이십시오). 완료되면 삭제할 수 있습니다. 쓰기 서비스는 로그 파일이 없으면 작성해야합니다. 이렇게하면 데이터 손실이 없어야합니다.

+0

간단합니다. – frbry

0

파일을 사용하지 않는 경우에는 유스 케이스가 로그 메시지를 전달하기위한 메시지 대기열을 제안합니다.

관련 문제