UNPKG

760 BTypeScriptView Raw
1import { Counter, Histogram } from 'prom-client';
2import { RabbitmqProducerConfig, RabbitmqClientConfig } from './RabbitmqConfig';
3import { PublishOptions, RabbitmqClient } from './RabbitmqClient';
4export declare class RabbitmqProducer extends RabbitmqClient {
5 publishFailures: Counter.Internal;
6 publishDurationHistogram: Histogram.Internal;
7 protected producerConfig: RabbitmqProducerConfig;
8 constructor(clientConfig: RabbitmqClientConfig, name: string, producerConfig: RabbitmqProducerConfig);
9 /**
10 * publish msg with routing key
11 * @param msg
12 * @param routingKey
13 */
14 publish(msg: string, routingKey: string, optionsPublish?: PublishOptions): Promise<boolean>;
15 init(): Promise<void>;
16 close(): Promise<void>;
17}