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

이름설명기본값유형

주소 (일반)

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

 

Address[]

autoDelete (common)

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

true

boolean

ConnectionFactory (일반)

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

 

ConnectionFactory

deadLetterExchange (일반)

배달 못 한 편지 교환의 이름

 

문자열

deadLetterExchangeType (일반)

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

direct

문자열

deadLetterQueue (일반)

dead letter 큐의 이름입니다.

 

문자열

deadLetterRoutingKey (common)

dead letter exchange의 라우팅 키

 

문자열

선언 (common)

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

true

boolean

구성(일반)

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

true

boolean

exchangeType (common)

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

direct

문자열

배타적 (일반)

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

false

boolean

호스트 이름 (일반)

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

 

문자열

passive (일반)

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

false

boolean

portNumber (일반)

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

 

int

queue (공용)

메시지를 받을 대기열

 

문자열

routingKey (common)

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

 

문자열

skipExchangeDeclare (일반)

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

false

boolean

skipQueueBind (common)

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

false

boolean

skipQueueDeclare (일반)

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

false

boolean

vhost (일반)

채널의 가상호스트

/

문자열

autoAck (consumer)

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

true

boolean

bridgeErrorHandler (consumer)

소비자를 Camel 라우팅 오류 처리기에 브리징할 수 있습니다. 이는 소비자가 들어오는 메시지를 선택하는 동안 예외가 발생한 것을 의미하며, 이제 메시지로 처리되어 라우팅 오류 처리기에 의해 처리됩니다. 기본적으로 소비자는 org.apache.camel.spi.ExceptionHandler를 사용하여 WARN 또는 ERROR 수준에서 기록되고 무시되는 예외를 처리합니다.

false

boolean

concurrentConsumers (consumer)

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

1

int

배타적Consumer (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)

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

 

int

예외 처리기 (consumer)

소비자가 사용자 지정 ExceptionHandler를 사용하도록 하려면 다음을 수행합니다. 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) 메시지가 필수로 표시되면 예외가 throw됩니다. 이 경우 PublisherAcknowledgement도 활성화됩니다. 퍼블리셔 승인(publish acknowledgements) - 언제 메시지가 확인될 수 있습니다.

false

boolean

시(producer)

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

false

boolean

필수 (producer)

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

false

boolean

publisherAcknowledgements (producer)

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

false

boolean

publisherAcknowledgements Timeout (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

자동 복구Enabled (advanced)

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

 

부울

bindingArgs (advanced)

declare=true일 때 큐 바인딩 매개변수를 구성하기 위한 더 이상 사용되지 않는 키/값 args

 

map

클라이언트 속성 (advanced)

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

 

map

ConnectionTimeout (advanced)

연결 시간 초과

60000

int

exchangeArgs (advanced)

declare=true일 때 교환 매개변수를 구성하기 위한 더 이상 사용되지 않는 키/값 args

 

map

exchangeArgsConfigurer (advanced)

더 이상 Channel.exchangeDeclare에서 교환 args를 설정하기 위한 configurer 설정

 

ArgsConfigurer

NetworkRecoveryInterval (advanced)

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

5000

정수

queueArgs (advanced)

declare=true일 때 큐 매개변수를 구성하기 위한 더 이상 사용되지 않는 키/값 args

 

map

queueArgsConfigurer (advanced)

더 이상 Channel.queueDeclare에서 큐 args를 설정하기 위한 configurer 설정

 

ArgsConfigurer

requestedChannelMax (advanced)

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

2047

int

requestedFrameMax (advanced)

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

0

int

requestedHeartbeat (advanced)

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

60

int

requestTimeout (advanced)

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

20000

long

requestTimeoutChecker Interval (advanced)

inOut exchange에 대해 requestTimeoutCheckerInterval 설정

1000

long

synchronous (advanced)

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

false

boolean

topologyRecoveryEnabled (advanced)

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

 

부울

transferException (advanced)

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

false

boolean

암호 (보안)

인증된 액세스의 암호

guest

문자열

sslProtocol (security)

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

 

문자열

TrustManager (security)

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

 

TrustManager

사용자 이름 (보안)

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

guest

문자열