For the complete documentation index, see llms.txt.
Skip to main content
Version: 8.9

Interface: ThreadedJobWorker

A job worker that runs handler logic in a shared pool of worker_threads, keeping the main Node.js event loop free for polling and I/O.

The thread pool is owned by CamundaClient and shared across all threaded workers. Each thread is generic — the handler module path is sent with each job, and threads cache loaded handlers by module path.

Accessors​

activeJobs​

Get Signature​

get activeJobs(): number;
Returns​

number


busyThreads​

Get Signature​

get busyThreads(): number;

Number of threads currently processing a job (across all workers).

Returns​

number


name​

Get Signature​

get name(): string;
Returns​

string


poolSize​

Get Signature​

get poolSize(): number;

Number of threads in the shared pool.

Returns​

number


ready​

Get Signature​

get ready(): Promise<void>;

Resolves when the shared thread pool has finished initialising.

Returns​

Promise<void>


stopped​

Get Signature​

get stopped(): boolean;
Returns​

boolean

Methods​

start()​

start(): void;

Returns​

void


stop()​

stop(): void;

Returns​

void


stopGracefully()​

stopGracefully(opts?): Promise<{
remainingJobs: number;
timedOut: boolean;
}>;

Parameters​

opts?​
checkIntervalMs?​

number

waitUpToMs?​

number

Returns​

Promise<{ remainingJobs: number; timedOut: boolean; }>