Я могу использовать process.send
для отправки сообщения от работника к мастеру. Я могу использовать следующий код для отправки сообщения от мастера каждому работнику.
for (var id in cluster.workers) {
cluster.workers[id].send({command: 'doSomething'});
}
Чтобы отправить сообщение от работника другим работникам, я должен отправить сообщение мастеру, а затем переслать сообщение. Это приводит к тому, что первоначальный отправитель также получает сообщение, и я бы хотел этого избежать, но я могу с этим смириться!
Я также пытался отправить сообщение непосредственно из рабочего, как это делается в мастере, но cluster.workers
это undefined
в рабочих.
Есть ли другой способ сделать это?