Skip to content

ModuleManager

Defined in: core/src/manager.ts:55

ModuleManager - Orchestrates lifecycle of worker modules.

const manager = new ModuleManager();
const worker = new Module('worker')
.executable('python', ['worker.py'])
.method('process')
.spawnPolicy({ restartOnCrash: true });
manager.register(worker);
manager.on('module:ready', (name) => console.log(`${name} ready`));
manager.on('module:error', (name, err) => console.error(`${name} error:`, err));
await manager.spawn(); // Spawns all modules
// Use modules...
const result = await worker.send('process', data);
// Cleanup
await manager.shutdown();

new ModuleManager(): ModuleManager

ModuleManager

ModuleManagerCore<ChildProcess, Module>.constructor