@allgemein/eventbus
Version:
18 lines (17 loc) • 634 B
TypeScript
import * as nsqjs from 'nsqjs';
import { ConnectionConfigOptions } from 'nsqjs';
import { EventEmitter } from 'events';
import { INsqdWriter } from './INsqdWriter';
import { INsqPubMessage } from './INsqPubMessage';
export declare class NsqdWriter extends EventEmitter implements INsqdWriter {
writer: nsqjs.Writer;
options: ConnectionConfigOptions;
host: string;
port: number;
ready: boolean;
constructor(host: string, port: number, options?: ConnectionConfigOptions);
isOpened(): boolean;
open(): Promise<nsqjs.Writer>;
close(): Promise<{}>;
publish(message: INsqPubMessage): Promise<any>;
}