Используя некоторые дополнительные проверки последовательности ниже, я вижу, что сообщения иногда приходят не по порядку, и это нарушает код.
Я думаю, что я должен поставить в очередь сообщения о нарушении порядка после получения, чтобы убедиться, что все обрабатывается в порядке.
Это просто природа NodeJS?
// In the master process:
msg.sequence = next_sequence[i]++;
worker[i].send(msg)
// In worker(s):
process.on("message",handler);
....
var last_sequence = 0;
function handler(msg){
if ( last_sequence + 1 != msg.sequence ) console.log(...);
last_sequence = msg.sequence;