我具有控制的RS-232设备和日志行动文件的服务。我写的另一个服务,将逐行读取日志文件行和运行一些查询的数据库,然后删除所有日志。

我担心的是读取和写入的文件冲突。例如,记录器服务打开文件追加同时复制器服务打开文件新行,并写入“”,所以截断其内容。

任何建议,以澄清我的情况?

有帮助吗?

解决方案

如何第一修改“读”服务重命名的文件(把一个“_”在它前面的是什么,我通常做)。然后做的时候才可以将其删除。写服务应该创建日志文件,如果它不存在。这样,您就应该有零个数据丢失。

其他提示

如果您是不依赖于使用文件,使用情况建议在你的日志信息移交的消息队列。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top