@addapptables/microservice
Version:
addapptables microservice
22 lines (21 loc) • 923 B
TypeScript
import { IBusAdapter } from '../interfaces/bus/bus-adapter.interface';
import { ITransferData } from '../interfaces/transfer-data';
import { TransferDataDto } from '../interfaces/transfer-data-dto.interface';
import { IOnInit } from '../interfaces/lifecycles';
import { ISetOptions } from '../interfaces/set-options.interface';
import { CraftsLogger } from '../logger/services/logger.service';
export declare class RedisBusAdapter implements IBusAdapter, IOnInit, ISetOptions {
private readonly logger;
private readonly redisPackage;
private pub;
private sub;
private options;
private handles;
constructor(logger: CraftsLogger);
setOptions(options: any): void;
onInit(): Promise<void>;
private listenMessages;
publish(data: ITransferData<TransferDataDto>): Promise<void>;
subscribe(handle: Function, data: ITransferData<TransferDataDto>): Promise<void>;
close(): void;
}