UNPKG

968 BTypeScriptView Raw
1import { ConsumeOptions } from './RabbitmqClient';
2export declare enum RabbitmqBackPressureStrategy {
3 ERROR = 0,
4 BLOCK = 1,
5}
6export 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}
20export declare const DEFAULT_MAX_CONNECTION_ATTEMPTS = 3;
21export interface RabbitmqProducerConfig {
22 exchangeName: string;
23 backPressureStrategy: RabbitmqBackPressureStrategy;
24}
25export 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}