@syntropylog/adapters
Version:
External adapters for SyntropyLog framework
16 lines • 650 B
TypeScript
import { IBrokerAdapter, BrokerMessage, MessageHandler } from '@syntropylog/types';
export declare class NatsAdapter implements IBrokerAdapter {
private readonly natsServers;
private natsConnection;
private codec;
private subscriptions;
constructor(natsServers?: string[]);
connect(): Promise<void>;
disconnect(): Promise<void>;
publish(topic: string, message: BrokerMessage): Promise<void>;
subscribe(topic: string, handler: MessageHandler): Promise<void>;
unsubscribe(topic: string): Promise<void>;
private natsHeadersToRecord;
private recordToNatsHeaders;
}
//# sourceMappingURL=NatsAdapter.d.ts.map