1 | import { ConsumeOptions } from './RabbitmqClient';
|
2 | export declare enum RabbitmqBackPressureStrategy {
|
3 | ERROR = 0,
|
4 | BLOCK = 1,
|
5 | }
|
6 | export interface RabbitmqClientConfig {
|
7 | protocol?: string;
|
8 | hostname: string;
|
9 | port: number;
|
10 | username: string;
|
11 | password: string;
|
12 | mgtHttpHost: string;
|
13 | mgtHttpPort: number;
|
14 | mgtHttpTheme: string;
|
15 | maxConnectionAttempts?: number;
|
16 | exitOnIrrecoverableReconnect?: boolean;
|
17 | healthCheckEnabled?: boolean;
|
18 | heartbeat?: number;
|
19 | }
|
20 | export declare const DEFAULT_MAX_CONNECTION_ATTEMPTS = 3;
|
21 | export interface RabbitmqProducerConfig {
|
22 | exchangeName: string;
|
23 | backPressureStrategy: RabbitmqBackPressureStrategy;
|
24 | }
|
25 | export interface RabbitmqConsumerConfig {
|
26 | appQueueName: string;
|
27 | delayQueueName: string;
|
28 | dlqName: string;
|
29 | maxRetries: number;
|
30 | retryDelayInMinute: number;
|
31 | retryDelayFactor: number;
|
32 | messageHandler?: string;
|
33 | prefetch?: number;
|
34 | options?: ConsumeOptions;
|
35 | }
|