@allgemein/eventbus
Version:
27 lines (26 loc) • 985 B
TypeScript
import { IMessage } from '../IMessage';
import { AbstractEventBusAdapter } from '../AbstractEventBusAdapter';
import { IRedisReader } from './IRedisReader';
import { IRedisWriter } from './IRedisWriter';
import { IPseudoObject } from '../../bus/IPseudoObject';
export declare class RedisEventBusAdapter extends AbstractEventBusAdapter {
static ADAPTER_NAME: string;
private static Reader;
private static Writer;
reader: IRedisReader;
writer: IRedisWriter;
_connecting: boolean;
_ready: boolean;
_subscribed: boolean;
constructor(nodeId: string, name: string, clazz: Function, options: any);
connect(): Promise<void>;
open(): Promise<unknown>;
loadDependencies(): void;
getSubscriber(): IRedisReader;
getPublisher(): Promise<IRedisWriter>;
onMessage(message: IMessage): void;
isSubscribed(): boolean;
publish(object: any): Promise<IPseudoObject>;
unsubscribe(): void;
subscribe(fn: Function): Promise<void>;
}