272.2. 옵션


RabbitMQ 구성 요소는 아래에 나열된 50 개의 옵션을 지원합니다.

이름설명기본값유형

호스트 이름 (일반)

실행 중인 RabbitMQ 인스턴스 또는 클러스터의 호스트 이름입니다.

 

문자열

portNumber (일반)

실행 중인 rabbitmq 인스턴스 또는 클러스터를 사용하는 호스트의 포트 번호입니다.

5672

int

사용자 이름 (보안)

인증된 액세스의 경우 사용자 이름

guest

문자열

암호 (보안)

인증된 액세스의 암호

guest

문자열

vhost (일반)

채널의 가상호스트

/

문자열

주소 (일반)

이 옵션을 설정하면 camel-rabbitmq가 옵션 주소 설정에 따라 연결을 만들려고 합니다. address 값은 server1:12345, server2:12345와 같은 문자열입니다.

 

문자열

ConnectionFactory (일반)

사용자 지정 RabbitMQ 연결 팩토리를 사용하려면 다음을 수행합니다. 이 옵션을 설정하면 URI에 설정된 모든 연결 옵션(connectionTimeout, requestedChannelMax…​)이 사용되지 않습니다.

 

ConnectionFactory

threadPoolSize (consumer)

소비자는 스레드 수가 고정된 Thread Pool Executor를 사용합니다. 이 설정을 사용하면 해당 스레드 수를 설정할 수 있습니다.

10

int

autoDetectConnection Factory (advanced)

레지스트리에서 RabbitMQ 연결 팩토리를 검색할지 여부입니다. 활성화하면 연결 팩토리의 단일 인스턴스가 발견되면 사용됩니다. 명시적 연결 팩토리는 구성 요소 또는 엔드포인트 수준에서 우선 순위를 지정할 수 있습니다.

true

boolean

ConnectionTimeout (advanced)

연결 시간 초과

60000

int

requestedChannelMax (advanced)

연결 요청 채널 max (제공된 채널의 최대 수)

2047

int

requestedFrameMax (advanced)

연결 요청한 프레임 max (제공되는 프레임의 최대 크기)

0

int

requestedHeartbeat (advanced)

연결 요청 하트비트(초 단위 제공)

60

int

자동 복구 사용 (advanced)

연결 자동 복구를 활성화합니다(애플리케이션에 의해 연결 종료가 시작되지 않을 때 자동 복구를 수행하는 연결 구현 사용)

 

부울

NetworkRecoveryInterval (advanced)

네트워크 복구 간격(밀리초) (네트워크 장애에서 복구할 때 사용되는 간격)

5000

정수

topologyRecoveryEnabled (advanced)

연결 토폴로지 복구 사용(should topology recovery be performed)

 

부울

prefetchEnabled (consumer)

RabbitMQConsumer 측에서 서비스 품질을 활성화합니다. prefetchSize, prefetchCount, prefetchGlobal 옵션을 동시에 지정해야 합니다.

false

boolean

prefetchSize (consumer)

서버가 제공할 최대 콘텐츠(세션에 포함됨)는 무제한으로 제공됩니다. prefetchSize, prefetchCount, prefetchGlobal 옵션을 동시에 지정해야 합니다.

 

int

prefetchCount (consumer)

서버에서 제공할 최대 메시지 수, 무제한인 경우 0입니다. prefetchSize, prefetchCount, prefetchGlobal 옵션을 동시에 지정해야 합니다.

 

int

prefetchGlobal (consumer)

각 소비자가 아닌 전체 채널에 설정을 적용해야 하는 경우 prefetchSize, prefetchCount, prefetchGlobal 옵션을 동시에 지정해야 합니다.

false

boolean

channelPoolMaxSize (producer)

풀에서 열린 채널의 최대 수를 가져옵니다.

10

int

channelPoolMaxWait (producer)

풀에서 채널에 대기할 최대 시간(밀리초)을 설정합니다.

1000

long

requestTimeout (advanced)

InOut Exchange Pattern(밀리초)을 사용할 때 응답을 기다리는 데 필요한 시간 초과를 설정합니다.

20000

long

requestTimeoutChecker Interval (advanced)

inOut exchange에 대해 requestTimeoutCheckerInterval 설정

1000

long

transferException (advanced)

소비자 측에서 true 및 inOut Exchange가 실패한 경우 응답에서 Exception을 다시 보냅니다.

false

boolean

게시자 Anowled gements (producer)

true인 경우, 메시지는 게시자 승인이 켜짐으로 게시됩니다.

false

boolean

게시자 AcknowledgementsTimeout (producer)

RabbitMQ 서버에서 기본.ack 응답을 기다리는 시간(밀리초)

 

long

guaranteedDeliveries (producer)

true인 경우 메시지를 전달할 수 없는 경우(basic.return) 메시지가 필수로 표시되면 예외가 throw됩니다. 이 경우 PublisherAcknowledgement도 활성화됩니다. 퍼블리셔 승인(publish acknowledgements) - 언제 메시지가 확인될 수 있습니다.

false

boolean

필수 (producer)

이 플래그는 메시지를 큐에 라우팅할 수 없는 경우 서버에 반응하는 방법을 알려줍니다. 이 플래그가 설정되면 서버는 Return 메서드와 함께 라우팅할 수 없는 메시지를 반환합니다. 이 플래그가 0이면 서버에서 자동으로 메시지를 삭제합니다. 헤더가 rabbitmq.MANDATORY인 경우 이 옵션을 재정의합니다.

false

boolean

시(producer)

이 플래그는 메시지를 대기열 소비자에게 즉시 라우팅할 수 없는지 서버에 반응하는 방법을 알려줍니다. 이 플래그가 설정되면 서버는 Return 메서드와 함께 전달할 수 없는 메시지를 반환합니다. 이 플래그가 0이면 서버는 메시지를 대기열하고 아무런 보장 없이 사용할 수 있습니다. 헤더가 rabbitmq.IMMEDIATE인 경우 이 옵션을 재정의합니다.

false

boolean

args (advanced)

서로 다른 RabbitMQ 개념을 구성하기 위한 인수를 지정합니다. Exchange: arg.exchange마다 다른 접두사가 필요합니다. 대기열: arg.queue. 바인딩: arg.binding. 예를 들어, 메시지 ttl 인수를 사용하여 큐를 선언하려면 http://localhost:5672/exchange/queueargs=arg.queue.x-message-ttl=60000

 

map

클라이언트 속성 (advanced)

연결 클라이언트 속성(서버 협상에서 사용되는 클라이언트 정보)

 

map

sslProtocol (security)

연결 시 SSL 활성화, 허용되는 값은 true, TLS 및 'SSLv3

 

문자열

TrustManager (security)

이 옵션을 사용하려면 SSL을 설정해야 합니다.

 

TrustManager

autoAck (consumer)

메시지가 자동으로 확인되어야 하는 경우

true

boolean

autoDelete (common)

만약 이것이 사실이라면, 교환은 더 이상 사용되지 않을 때 삭제됩니다.

true

boolean

구성(일반)

내구성있는 교환이라고하는 경우 (Exchange는 서버를 다시 시작해도)

true

boolean

배타적 (일반)

배타적 대기열은 현재 연결에서만 액세스할 수 있으며 해당 연결이 닫힐 때 삭제됩니다.

false

boolean

배타적Consumer (Consumer)

큐에 대한 배타적 액세스 요청(이 소비자만 큐에 액세스할 수 있음). 이 기능은 수명이 긴 공유 대기열을 하나의 소비자가 일시적으로 액세스할 수 있도록 하려는 경우에 유용합니다.

false

boolean

passive (일반)

수동 대기열은 이미 RabbitMQ에서 사용할 수 있는 큐에 따라 달라집니다.

false

boolean

skipQueueDeclare (일반)

true인 경우 생산자는 큐를 선언하고 바인딩하지 않습니다. 기존 라우팅 키를 통해 메시지를 보내는 데 사용할 수 있습니다.

false

boolean

skipQueueBind (common)

true인 경우 큐는 선언 후 교환에 바인딩되지 않습니다.

false

boolean

skipExchangeDeclare (일반)

이는 큐를 선언해야 하지만 Exchange가 아닌 경우 사용할 수 있습니다.

false

boolean

선언 (common)

옵션이 true인 경우 camel은 교환 및 큐 이름을 선언하고 함께 바인딩합니다. 옵션이 false인 경우 camel은 서버에서 교환 및 큐 이름을 선언하지 않습니다.

true

boolean

deadLetterExchange (일반)

배달 못 한 편지 교환의 이름

 

문자열

deadLetterQueue (일반)

dead letter 큐의 이름입니다.

 

문자열

deadLetterRoutingKey (common)

dead letter exchange의 라우팅 키

 

문자열

deadLetterExchangeType (일반)

배달 못 한 문자 교환의 유형입니다.

direct

문자열

allownullHeaders (producer)

헤더에 null 값을 전달 허용

false

boolean

resolveProperty Placeholders (advanced)

구성 요소가 시작 시 자체적으로 속성 자리 표시자를 확인해야 하는지 여부입니다. String 유형의 속성만 속성 자리 표시자를 사용할 수 있습니다.Only properties which are of String type can use property placeholders.

true

boolean

RabbitMQ 엔드포인트는 URI 구문을 사용하여 구성됩니다.

rabbitmq:exchangeName

다음 경로 및 쿼리 매개변수를 사용합니다.

272.2.1. 경로 매개 변수 (1 매개변수):

이름설명기본값유형

exchangeName

필수 교환 이름은 생성된 메시지를 전송할 교환을 결정합니다. 소비자의 경우 교환 이름에 큐가 바인딩할 교환이 결정됩니다.

 

문자열

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.