threads-message-broker
Version:
Message broker for threads
17 lines (16 loc) • 713 B
TypeScript
/// <reference types="node" />
import { IThreadsMessageBroker } from "../interfaces";
import { Worker } from "worker_threads";
export declare class ThreadsMessageBrokerMaster implements IThreadsMessageBroker {
private readonly _threads_list;
private readonly _subscribers_list;
constructor();
subscribe(event_name: string, fn: Function): string;
unsubscribe(id_subscriber: string): void;
addThread(worker_name: string, worker: Worker): void;
removeThread(worker_name: string): void;
private _delete_worker;
publish(event_name: string, data: unknown, local_flag?: boolean): void;
trigger(event_name: string, local_flag?: boolean): void;
private _emit;
}