271.2. 옵션

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

이름설명Default유형

호스트 이름 (공용)

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

 

문자열

portNumber (common)

실행 중인 rabbitmq 인스턴스 또는 클러스터가 있는 호스트의 포트 번호입니다.

5672

int

사용자 이름 (보안)

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

guest

문자열

암호 (보안)

인증된 액세스용 암호

guest

문자열

vhost (공용)

채널의 vhost

/

문자열

주소 (공용)

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

 

문자열

ConnectionFactory (common)

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

 

ConnectionFactory

threadPoolSize (consumer)

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

10

int

autoDetectConnectionECDHE (advanced)

레지스트리에서 RabbitMQ 연결 팩토리를 자동으로 감지할지 여부입니다. 활성화되고 연결 팩토리의 단일 인스턴스가 발견되면 이 인스턴스가 사용됩니다. 명시적 연결 팩토리를 우선 순위를 지정하는 구성 요소 또는 끝점 수준에서 구성할 수 있습니다.

true

boolean

connectionTimeout (advanced)

연결 제한 시간

60000

int

requestedChannelMax (고급)

연결 요청된 채널 최대 (제공되는 채널 최대 수)

2047

int

요청된 DestinationRuleMax (고급)

연결 요청된 프레임 최대 (제공된 프레임의 최대 크기)

0

int

requestedHeartbeat (advanced)

하트비트가 요청된 연결(초 내에 제공)

60

int

automaticRecovery Enabled (advanced)

연결 자동 복구를 사용하도록 설정 (애플리케이션에서 연결 종료를 시작하지 않을 때 자동 복구를 수행하는 연결 구현 사용)

 

부울

networkRecoveryInterval (advanced)

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

5000

정수

topologyRecoveryEnabled (advanced)

연결 토폴로지 복구 활성화 (형선 토폴로지 복구 수행)

 

부울

prefetchEnabled (consumer)

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

false

boolean

prefetchSize (consumer)

서버에서 제공할 최대 콘텐츠(octets에서 측정)이며, 무제한인 경우 0입니다. 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가 소비자 측에서 실패한 경우 이로 인해 발생한 예외는 응답에서 다시 보냅니다.

false

boolean

작성자 확인 (producer)

true인 경우, 해당 메시지는 게시자 승인과 함께 게시됩니다.

false

boolean

publisher AcknowledgementsTimeout (producer)

RabbitMQ 서버의 기본.ack 응답을 대기하는 시간(밀리초)입니다.

 

long

guaranteedDeliveries (producer)

true인 경우 메시지를 전달할 수 없으며(basic.return) 메시지가 필수로 표시되면 예외가 발생합니다. 또한 이 경우 4.6.1Acknowledgement가 활성화됩니다. 게시자 승인도 참조하십시오.

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

clientProperties (advanced)

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

 

map

sslProtocol (security)

연결 시 SSL을 사용하도록 설정, 허용되는 값은 true, TLS 및 'SSLv3

 

문자열

TrustManager (보안)

SSL 신뢰 관리자를 구성하십시오. 이 옵션을 사용하려면 SSL을 활성화해야 합니다.

 

TrustManager

autoAck (consumer)

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

true

boolean

autoDelete (common)

true인 경우 교환이 더 이상 사용되지 않을 때 삭제됩니다.

true

boolean

persistent (common)

고정 교환을 선언하는 경우(서버를 다시 시작해도 교환이 유지됨)

true

boolean

배타적 (공용)

전용 큐는 현재 연결에서만 액세스할 수 있으며 해당 연결이 닫히면 삭제됩니다.

false

boolean

exclusiveConsumer (consumer)

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

false

boolean

패시브 (공용)

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

false

boolean

skipQueueDeclare (common)

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

false

boolean

skipQueueBind (common)

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

false

boolean

skipExchangeDeclare (common)

이 값은 교환이 아닌 큐를 선언해야 하는 경우 사용할 수 있습니다.

false

boolean

선언 (공용)

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

true

boolean

deadLetterExchange (common)

dead letter exchange의 이름

 

문자열

deadLetterQueue (common)

배달 못 한 큐의 이름입니다.

 

문자열

deadLetterRoutingKey (common)

dead letter exchange의 라우팅 키

 

문자열

deadLetterExchangeType (common)

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

직접

문자열

allowNullHeaders (producer)

헤더에 null 값을 전달

false

boolean

resolvePropertyECDHEholders (advanced)

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

true

boolean

RabbitMQ 끝점은 URI 구문을 사용하여 구성됩니다.

rabbitmq:exchangeName

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

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

이름설명Default유형

exchangeName

필수: 교환 이름에 전송할 교환이 결정됩니다. 소비자의 경우 교환 이름은 큐가 바인딩할 교환을 결정합니다.

 

문자열

271.2.2. 쿼리 매개변수(62 매개변수):

이름설명Default유형

주소 (공용)

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

 

address[]

autoDelete (common)

true인 경우 교환이 더 이상 사용되지 않을 때 삭제됩니다.

true

boolean

ConnectionFactory (common)

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

 

ConnectionFactory

deadLetterExchange (common)

dead letter exchange의 이름

 

문자열

deadLetterExchangeType (common)

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

직접

문자열

deadLetterQueue (common)

배달 못 한 큐의 이름입니다.

 

문자열

deadLetterRoutingKey (common)

dead letter exchange의 라우팅 키

 

문자열

선언 (공용)

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

true

boolean

persistent (common)

고정 교환을 선언하는 경우(서버를 다시 시작해도 교환이 유지됨)

true

boolean

exchangeType (common)

직접 또는 주제와 같은 교환 유형입니다.

직접

문자열

배타적 (공용)

전용 큐는 현재 연결에서만 액세스할 수 있으며 해당 연결이 닫히면 삭제됩니다.

false

boolean

호스트 이름 (공용)

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

 

문자열

패시브 (공용)

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

false

boolean

portNumber (common)

실행 중인 rabbitmq 인스턴스 또는 클러스터가 있는 호스트의 포트 번호입니다. 기본값은ECDHE72입니다.

 

int

(공용)

메시지를 수신할 큐입니다.

 

문자열

routingKey (common)

소비자 큐를 교환에 바인딩할 때 사용할 라우팅 키입니다. 생산자 라우팅 키의 경우 rabbitmq.ROUTING_KEY 헤더를 설정합니다.

 

문자열

skipExchangeDeclare (common)

이 값은 교환이 아닌 큐를 선언해야 하는 경우 사용할 수 있습니다.

false

boolean

skipQueueBind (common)

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

false

boolean

skipQueueDeclare (common)

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

false

boolean

vhost (공용)

채널의 vhost

/

문자열

autoAck (consumer)

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

true

boolean

bridgeErrorHandler (consumer)

소비자가 수신되는 메시지를 선택하려고 하는 동안 예외가 발생했음을 나타내는 Camel 라우팅 오류 처리기에 소비자를 브리징할 수 있습니다. 즉, 소비자가 수신되는 메시지를 선택하려고 하는 동안 예외가 발생되거나 이제 메시지로 처리되고 라우팅 오류 처리기에 의해 처리됩니다. 기본적으로 소비자는 org.apache.camel.spi.Exception handler를 사용하여 WARN 또는 ERROR 수준에서 로깅되고 무시됩니다.

false

boolean

Consumer (consumer)

브로커에서 사용할 때 동시 소비자 수. (예: JMS 구성 요소의 동일한 옵션과 유사).

1

int

exclusiveConsumer (consumer)

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

false

boolean

prefetchCount (consumer)

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

 

int

prefetchEnabled (consumer)

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

false

boolean

prefetchGlobal (consumer)

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

false

boolean

prefetchSize (consumer)

서버에서 제공할 최대 콘텐츠(octets에서 측정)이며, 무제한인 경우 0입니다. prefetchSize, prefetchCount, prefetchGlobal의 옵션을 동시에 지정해야 합니다.

 

int

예외 처리기 (consumer)

소비자가 사용자 지정 예외 처리기를 사용하도록 하려면 다음을 수행합니다. bridgeErrorHandler 옵션이 활성화되어 있으면 이 옵션이 사용되지 않습니다. 기본적으로 소비자는 예외를 처리하며 WARN 또는 ERROR 수준에서 로깅되고 무시됩니다.

 

ExceptionHandler

exchangePattern (consumer)

소비자가 교환을 생성할 때 교환 패턴을 설정합니다.

 

ExchangePattern

threadPoolSize (consumer)

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

10

int

allowNullHeaders (producer)

헤더에 null 값을 전달

false

boolean

bridgeEndpoint (producer)

bridgeEndpoint가 true인 경우 생산자는 rabbitmq.EXCHANGE_NAME 및 rabbitmq.ROUTING_KEY의 메시지 헤더를 무시합니다.

false

boolean

channelPoolMaxSize (producer)

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

10

int

channelPoolMaxWait (producer)

풀의 채널을 대기하는 최대 시간(밀리초)을 설정합니다.

1000

long

guaranteedDeliveries (producer)

true인 경우 메시지를 전달할 수 없으며(basic.return) 메시지가 필수로 표시되면 예외가 발생합니다. 또한 이 경우 4.6.1Acknowledgement가 활성화됩니다. 게시자 승인도 참조하십시오.

false

boolean

즉각적 (producer)

이 플래그는 메시지를 큐 소비자로 즉시 라우팅할 수 없는 경우 반응하는 방법을 서버에 알립니다. 이 플래그가 설정되면 서버는 return 메서드와 함께 전달 불가능한 메시지를 반환합니다. 이 플래그가 0이면 서버는 메시지를 대기열에 있지만 사용할 것을 보장하지 않습니다. 헤더가 rabbitmq.IMMEDIATE인 경우 이 옵션을 덮어씁니다.

false

boolean

필수 (producer)

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

false

boolean

publisherAcknowledgements (producer)

true인 경우, 해당 메시지는 게시자 승인과 함께 게시됩니다.

false

boolean

publisherAcknowledgements 시간 제한 (producer)

RabbitMQ 서버의 기본.ack 응답을 대기하는 시간(밀리초)입니다.

 

long

args (advanced)

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

 

map

automaticRecoveryEnabled (advanced)

연결 자동 복구를 사용하도록 설정 (애플리케이션에서 연결 종료를 시작하지 않을 때 자동 복구를 수행하는 연결 구현 사용)

 

부울

bindingArgs (advanced)

더 이상 사용되지 않는 키/값 args for configuring the queue binding parameters when declare=true

 

map

clientProperties (advanced)

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

 

map

connectionTimeout (advanced)

연결 제한 시간

60000

int

exchangeArgs (advanced)

더 이상 사용되지 않는 키/값 args for configuring the exchange parameters when declare=true

 

map

exchangeArgsConfigurer (advanced)

Channel.exchangeDeclare에서 교환 인수를 설정하기 위해 더 이상 사용되지 않는 구성 요소 설정

 

ArgsConfigurer

networkRecoveryInterval (advanced)

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

5000

정수

queueArgs (advanced)

더 이상 사용되지 않는 키/값 args for configuring the queue parameters when declare=true

 

map

queueArgsConfigurer (advanced)

Channel.queueDeclare에서 큐 인수를 설정하기 위해 더 이상 사용되지 않는 구성 요소 설정

 

ArgsConfigurer

requestedChannelMax (고급)

연결 요청된 채널 최대 (제공되는 채널 최대 수)

2047

int

요청된 DestinationRuleMax (고급)

연결 요청된 프레임 최대 (제공된 프레임의 최대 크기)

0

int

requestedHeartbeat (advanced)

하트비트가 요청된 연결(초 내에 제공)

60

int

requestTimeout (advanced)

InOut Exchange Pattern (밀리초)을 사용할 때 응답을 기다리는 시간 초과 설정

20000

long

requestTimeoutChecker Interval (advanced)

inOut exchange에 requestTimeoutCheckerInterval 설정

1000

long

동기 (고급)

동기 처리를 엄격하게 사용해야 하는지 또는 Camel이 비동기 처리(지원되는 경우)를 사용할 수 있는지 여부를 설정합니다.

false

boolean

topologyRecoveryEnabled (advanced)

연결 토폴로지 복구 활성화 (형선 토폴로지 복구 수행)

 

부울

transferException (advanced)

true 및 inOut Exchange가 소비자 측에서 실패한 경우 이로 인해 발생한 예외는 응답에서 다시 보냅니다.

false

boolean

암호 (보안)

인증된 액세스용 암호

guest

문자열

sslProtocol (security)

연결 시 SSL을 사용하도록 설정, 허용되는 값은 true, TLS 및 'SSLv3

 

문자열

TrustManager (보안)

SSL 신뢰 관리자를 구성하십시오. 이 옵션을 사용하려면 SSL을 활성화해야 합니다.

 

TrustManager

사용자 이름 (보안)

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

guest

문자열