一つのサービスは、に追加し、別のファイルを切り捨て
-
18-09-2019 - |
質問
私は、ファイルへのRS-232デバイスおよびログアクションを制御するサービスを持っています。私は、すべてのログを削除する線で、ログファイルの行を読み、データベース上のいくつかのクエリを実行する別のサービスを記述することです。
私の関心を約読み、ファイルの競合を書きです。たとえば、ロガーのサービスは非常にその内容を切り捨てる「」レプリケータサービスがファイルを開くと同時に、新しい行を追加して書き込むファイルを開いています。
私の状況を明確にする任意の提案ですか?
解決
どのように最初のファイルの名前を変更するサービスを「読み」の変更について(その前に「_」を置くことは、私は通常、何をすべきかです)。完了したら、次にそれを削除することができます。それが存在しない場合は、書き込みサービスは、ログファイルを作成する必要があります。この方法であなたはデータ損失ゼロを持っている必要があります。
他のヒント
あなたがファイルを使用するように結ばれていない場合は、
、ユースケースは、あなたのログメッセージハンドオーバするメッセージキューをお勧めします。
所属していません StackOverflow