2 Stimmen

nodejs-Hintergrundaufgabe

Ich habe mit node.js herumgespielt und entwickle eine Web-App zum Hochladen von Dateien als Lernerfahrung. Jetzt habe ich ausgearbeitet, die meisten Komponenten dieser abgesehen von 1. Das ist nach einem erfolgreichen Datei-Upload in einen Quarantäne-Ordner nach einem Upload abgeschlossen ist, möchte ich einen unabhängigen Prozess in node.js, die die Datei scannt und verschiebt Datei, wenn sauber zu laichen. In der Zwischenzeit möchte ich, dass der Upload eine Antwort zurückgibt, dass die Datei erfolgreich war, und ihnen sagen, dass es ein paar Minuten dauern wird, bis der Scan abgeschlossen ist.

Wie würde ich über das Erzeugen eines solchen Hintergrundprozesses in Node Js bitte gehen?

5voto

alessioalex Punkte 60195

Nun, vielleicht Kue ist die Lösung, hier ist ein schönes Video-Tutorial dazu: http://nodetuts.com/tutorials/27-kue-jobs.html

Grundsätzlich legen Sie in Ihrer Hauptanwendung einige Aufgaben in die Warteschlange, und in dem anderen Prozess führen Sie sie nach Priorität aus (das ist in Ordnung, da Sie nicht wollen, dass sie sofort ausgeführt werden).

Außerdem ist dies viel besser, als für jedes Hochladen einer Datei einen eigenen Prozess zu starten.

-1voto

Alex Turpin Punkte 45303

Alles in Node ist asynchron, wenn Sie also innerhalb der gleichen Node-App bleiben wollen, verwenden Sie einfach die asynchrone Dateisystemmethoden . Verwenden Sie die Methoden ohne sync in ihren Namen. Diese Methoden kehren sofort zurück, so dass Ihr Skript fortgesetzt werden kann.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X