2010-02-05 25 views
1

我有一個控制RS-232設備並將操作記錄到文件的服務。我將編寫另一個服務,它將逐行讀取日誌文件並對數據庫運行一些查詢,然後刪除所有日誌。一個服務附加到另一個服務並截斷文件

我的問題是關於文件上的讀寫衝突。例如,記錄器服務打開文件以在複製器服務打開文件的同時追加新行並寫入「」以截斷其內容。

任何建議,以澄清我的情況?

回答

1

如何第一修改「讀」服務重命名的文件(把一個「_」在它前面的是什麼,我通常做)。然後它可以在完成時刪除它。寫入服務應該創建日誌文件,如果它不存在。這樣你應該有零數據丟失。

+0

簡單,我喜歡。 – frbry 2010-02-05 21:21:14

0

如果不依賴於使用文件,使用情況建議權移交日誌消息的消息隊列。

相關問題