2017-08-22 4 views
1

Ich habe Anwendung, wo ich Daten aus CSV-Datei in jedem Intervall von 500ms lesen.fs.watch vs setInterval in node.js

CSV-Datei wird alle 300ms von einer anderen Desktop-basierten Anwendung geändert.

Also welches ist besser in diesem Fall fs.watch oder setInterval zu verwenden.

+0

Warum sollten Sie auf die Änderung achten, wenn Sie das Intervall kennen? Scheint wie ein Klacks für mich. Wenn FWIW eine Datei zweimal pro Sekunde liest, wäre das ziemlich ressourcenintensiv. Ich würde in Erwägung ziehen, das Intervall zu ändern, wenn Sie können. – James

Antwort

1

In dieser Situation gehe ich mit fs.watch es hilft mir, eine robustere Architektur zu erstellen.

Nehmen wir an, wir verwenden Timer setTimeout|setInterval, müssen wir die Verzögerung codieren, und in der Zwischenzeit die vordere Anwendung skaliert und aktualisiert die csv schneller oder langsamer, dann müssen Sie Ihren Code modifizieren, so fs.watch verwenden Sie nur don Es ist egal, wie viele Änderungsereignisse aufgetreten sind. Ihre Anwendung benötigt keine Änderungen. Das größte Problem, das ich im Moment mit fs.watch sehe, ist, wenn die Front den CSV so schnell aktualisiert, dass du deinen Import nicht fertigstellst und ein neues Event gesendet wird, dann wirst du es schwer haben mit Rennbedingungen umzugehen , aber bis zu diesem Moment fs.watch ist ein guter Ruf imo.

Verwandte Themen