2017-08-22 4 views
1

私は500msごとにcsvファイルからデータを読み込んでいます。fs.watchとnode.jsのsetInterval

別のデスクトップベースのアプリケーションから300ミリ秒ごとにCSVファイルが変更されます。

この場合、fs.watchまたはsetIntervalを使用する方がよいでしょう。

+0

間隔を知っていれば、なぜ変更を監視したいですか?私には気にしないようです。 FWIWが1秒あたり2回ファイルを読み込むのは、かなりリソースを消費しますが、できれば間隔を変更することを検討したいと思います。 – James

答えて

1

この状況では、私はfs.watchと一緒に行くと、より堅牢なアーキテクチャを作成するのに役立っています。

我々はタイマーsetTimeout|setIntervalを使用していると仮定しましょう、我々は遅れをハードコーディングする必要があり、その間フロントアプリケーションは、あなたがこれだけのドンあなたをfs.watchを使用してコードを変更する必要があります、スケールアップされ、速くなったり遅くCSVを更新しています変更イベントがいくつ発生したかを気にする必要はありません。アプリケーションに変更は必要ありません。

fs.watchと表示される最大の問題は、フロントがcsvをすばやく更新してインポートを完了せず、新しいイベントが送信され、競合条件に対処するのが難しい場合です。 、しかしその瞬間までfs.watchは良い呼び出しです。

関連する問題