@jbagatta/johnny-cache
Version:
A robust distributed dictionary for coordinating and caching expensive operations in a distributed environment
18 lines (17 loc) • 560 B
TypeScript
export interface BuildCompleteSignal {
signalId: string;
result: BuildResult;
error?: string;
}
export declare enum BuildResult {
COMPLETED = 0,
FAILED = 1,
TIMEOUT = 2
}
export interface MessageBroker {
publishSignal(signal: BuildCompleteSignal): Promise<void>;
waitForSignal(signalId: string, timeoutMs: number): Promise<BuildCompleteSignal>;
publishKeyDeleted(namespace: string, key: string): Promise<void>;
onKeyDeleted(namespace: string, handle: (key: string) => void): Promise<void>;
close(): Promise<void>;
}