Bare mit mir, wie ich komplett neu Cluster bin und die Dokumentation nicht mit mir klickt.Node.js Cluster, um Daten so oft wie möglich zu verarbeiten
if (cluster.isMaster)
{
for (let i = 0; i < numCPUs; i++)
{
cluster.fork();
}
for (const file in files)
{
cluster.workers.send(file); //***
}
}
else if (cluster.isWorker)
{
process.on("message", (msg) =>
{
//...Process data here...
});
}
*** ist das, was ich will. Etwas wie cluster.workers.send (...), das eine Nachricht an die Arbeiter sendet und wer nicht beschäftigt ist, wird die Nachricht annehmen. Wenn alle Mitarbeiter beschäftigt sind, wartet die Nachricht darauf, gesendet zu werden, bis ein freier Mitarbeiter verfügbar ist.
Knotencluster erstellt mehrere Instanzen Ihrer Anwendungen. Wenn Sie zulassen möchten, dass nur ein Cluster eine Aufgabe ausführt, können Sie diese mit redis und redlock npm module verwenden. Mit diesem Modul können Sie nur einem Cluster erlauben, einmal eine Aufgabe unter mehreren Gruppen durchzuführen. –
Ich überprüfe Redis und Redlock, aber gibt es eine Möglichkeit, dies zu erreichen, ohne eine zusätzliche Abhängigkeit hinzuzufügen? Das wäre vorzuziehen, wenn möglich mit nicht zu viel Standard – Arman