내가 클러스터에 완전히 새롭고 설명서가 나와 함께 클릭하지 않아서 맨손으로 보입니다.Node.js 가능한 한 자주 데이터를 처리하는 클러스터
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...
});
}
*** 내가 원하는 것입니다. 노동자에게 메시지를 보내는 cluster.workers.send (...)와 같이 바쁘지 않은 사람은 메시지를 가져옵니다. 모든 근로자가 바쁘다면 메시지는 무료 근로자가있을 때까지 보내질 것입니다.
노드 클러스터는 응용 프로그램의 여러 인스턴스를 만듭니다. 하나의 클러스터 만 하나의 작업을 수행 할 수 있도록하려면 redis로 nPM 모듈을 다시 사용할 수 있습니다. 이 모듈을 사용하면 하나의 클러스터 만 여러 클러스터에서 한 번에 하나의 작업을 수행 할 수 있습니다. –
redis와 redlock을 체크 아웃 할 것이지만, 추가 종속성을 추가하지 않고도이를 수행 할 수있는 방법이 있습니까? 가능하면 너무 많은 상용구를 사용하는 것이 바람직합니다. – Arman