272.2. 옵션
RabbitMQ 구성 요소는 아래에 나열된 50개의 옵션을 지원합니다.
이름 | 설명 | 기본 | 유형 |
---|---|---|---|
호스트 이름 (일반) | 실행 중인 RabbitMQ 인스턴스 또는 클러스터의 호스트 이름입니다. | 문자열 | |
portNumber (공용) | 실행 중인 rabbitmq 인스턴스 또는 클러스터가 있는 호스트의 포트 번호입니다. | 5672 | int |
사용자 이름 (보안) | 인증된 액세스의 경우 사용자 이름 | 게스트 | 문자열 |
암호 (보안) | 인증된 액세스의 암호 | 게스트 | 문자열 |
vhost (일반) | 채널의 vhost | / | 문자열 |
주소 (공용) | 이 옵션을 설정하면 camel-rabbitmq에서 옵션 주소 설정을 기반으로 연결을 생성하려고 합니다. address 값은 server1:12345, server2:12345와 같은 문자열입니다. | 문자열 | |
ConnectionFactory (공용) | 사용자 지정 RabbitMQ 연결 팩토리를 사용하려면 다음을 수행합니다. 이 옵션을 설정하면 URI에 설정된 모든 연결 옵션(connectionTimeout, requestedChannelMax…)이 사용되지 않습니다. | ConnectionFactory | |
threadPoolSize (consumer) | 소비자는 고정된 수의 스레드와 함께 Thread Pool Executor를 사용합니다. 이 설정을 사용하면 해당 스레드 수를 설정할 수 있습니다. | 10 | int |
자동 감지Connection internal (advanced) | 레지스트리에서 RabbitMQ 연결 팩토리를 자동 감지할지 여부입니다. 활성화된 경우 및 연결 팩토리의 단일 인스턴스가 발견되면 사용됩니다. 우선 순위를 사용하는 구성 요소 또는 엔드포인트 수준에서 명시적 연결 팩토리를 구성할 수 있습니다. | true | boolean |
ConnectionTimeout (advanced) | 연결 제한 시간 | 60000 | int |
requestedChannelMax (advanced) | 연결 요청 채널 최대 (제공되는 최대 채널 수) | 2047 | int |
requestedFrameMax (advanced) | 연결 요청 프레임 최대 (사용 가능한 프레임의 최대 크기) | 0 | int |
requestedHeartbeat (고급) | 연결 요청 하트비트(초 단위로 제공됨) | 60 | int |
automaticRecovery 사용 (고급) | 연결 자동 복구를 활성화합니다(연결 종료가 애플리케이션에 의해 시작되지 않을 때 자동 복구를 수행하는 연결 구현 사용) | 부울 | |
NetworkRecoveryInterval (고급) | 네트워크 복구 간격(밀리초)(네트워크 장애에서 복구할 때 사용되는 간격) | 5000 | 정수 |
topologyRecoveryEnabled (advanced) | 연결 토폴로지 복구를 활성화합니다(하위 토폴로지 복구 수행). | 부울 | |
prefetchEnabled (consumer) | RabbitMQConsumer 측에서 서비스 품질을 활성화합니다. prefetchSize, prefetchCount, prefetchGlobal의 옵션을 동시에 지정해야 합니다. | false | boolean |
prefetchSize (consumer) | 서버가 제공할 최대 콘텐츠(옥텟로 측정)의 최대 크기(무제한인 경우 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 교환에 대한 requestTimeoutCheckerInterval 설정 | 1000 | long |
transferException (advanced) | true 및 inOut Exchange가 소비자 측에서 실패한 경우 응답에서 발생한 Exception을 다시 보냅니다. | false | boolean |
게시자 승인 (producer) | true인 경우 메시지는 게시자 승인과 함께 게시됩니다. | false | boolean |
게시자 AcknowledgementsTimeout (producer) | RabbitMQ 서버에서 basic.ack 응답을 대기하는 시간(밀리초) | long | |
guaranteedDeliveries (producer) | true인 경우 메시지를 전달할 수 없는 경우 예외가 throw되고 메시지는 필수로 표시됩니다. publisherAcknowledgement도 이 경우에도 활성화됩니다. 게시자 승인도 참조하십시오. - 메시지가 확인되는 시기입니다. | false | boolean |
필수 (producer) | 이 플래그는 메시지를 큐로 라우팅할 수 없는 경우 서버에 응답하는 방법을 지시합니다. 이 플래그를 설정하면 서버는 return 메서드를 사용하여 라우팅할 수 없는 메시지를 반환합니다. 이 플래그가 0이면 서버는 메시지를 자동으로 삭제합니다. 헤더가 rabbitmq.MANDATORY인 경우 이 옵션을 재정의합니다. | false | boolean |
즉시 (프로덕터) | 이 플래그는 메시지를 즉시 큐 소비자로 라우팅할 수 없는 경우 서버에 응답하는 방법을 지시합니다. 이 플래그를 설정하면 서버는 return 메서드를 사용하여 전달할 수 없는 메시지를 반환합니다. 이 플래그가 0이면 서버는 메시지를 대기열에 추가하지만 사용하지 않는다는 보장은 없습니다. 헤더가 rabbitmq.IMMEDIATE인 경우 이 옵션을 재정의합니다. | false | boolean |
args (advanced) | 다른 RabbitMQ 개념을 구성하기 위한 인수를 지정하며, 교환: arg.exchange에 대해 다른 접두사가 필요합니다. queue: arg.queue. 바인딩: arg.binding. 예를 들어 메시지 ttl 인수를 사용하여 큐를 선언하려면 http://localhost:5672/exchange/queueargs=arg.queue.x-message-ttl=60000 | map | |
clientProperties (고급) | 연결 클라이언트 속성(서버와 협상에 사용되는 클라이언트 정보) | map | |
SSLProtocol (보안) | 연결 시 SSL 활성화, 허용되는 값은 true, TLS 및 'SSLv3 | 문자열 | |
TrustManager (보안) | 이 옵션을 적용하려면 SSL 신뢰 관리자 구성 SSL을 활성화해야 합니다. | TrustManager | |
autoAck (consumer) | 메시지가 자동으로 승인되어야 하는 경우 | true | boolean |
autoDelete (일반) | true인 경우 더 이상 사용하지 않는 경우 교환이 삭제됩니다. | true | boolean |
Cryo stat(공용) | 지속성 교환을 선언하는 경우(서버를 다시 시작할 수 있음) | true | boolean |
exclusive (common) | 전용 대기열은 현재 연결에서만 액세스할 수 있으며 해당 연결이 닫힐 때 삭제됩니다. | false | boolean |
exclusiveConsumer (consumer) | 큐에 대한 배타적 액세스 요청(즉, 이 소비자만 대기열에 액세스할 수 있음). 이 기능은 장기 공유 대기열이 한 소비자만 일시적으로 액세스할 수 있도록 하려는 경우에 유용합니다. | false | boolean |
수동 (일반) | 수동 대기열은 RabbitMQ에서 이미 사용할 수 있는 큐에 따라 다릅니다. | false | boolean |
skipQueueDeclare (common) | true인 경우 생산자는 큐를 선언하고 바인딩하지 않습니다. 이는 기존 라우팅 키를 통해 메시지를 지시하는 데 사용할 수 있습니다. | false | boolean |
skipQueueBind (공용) | true인 경우 선언 후 큐가 교환에 바인딩되지 않습니다. | false | boolean |
skipExchangeDeclare (common) | 이는 큐를 선언해야 하지만 교환은 하지 않는 경우에 사용할 수 있습니다. | false | boolean |
선언 (공용) | 옵션이 true인 경우 camel은 교환 및 큐 이름을 선언하고 함께 바인딩합니다. 옵션이 false이면 camel은 서버에서 교환 및 큐 이름을 선언하지 않습니다. | true | boolean |
deadLetterExchange (common) | dead letter exchange의 이름 | 문자열 | |
deadLetterQueue (공용) | dead letter queue의 이름 | 문자열 | |
deadLetterRoutingKey (common) | dead letter exchange의 라우팅 키 | 문자열 | |
deadLetterExchangeType (common) | dead letter exchange의 유형 | 직접 | 문자열 |
allowNullHeaders (producer) | 헤더에 null 값을 전달하도록 허용 | false | boolean |
resolveProperty Placeholders (advanced) | 구성 요소 시작 시 속성 자리 표시자를 자체적으로 확인해야 하는지 여부입니다. String 유형의 속성만 속성 자리 표시자를 사용할 수 있습니다. | true | boolean |
RabbitMQ 끝점은 URI 구문을 사용하여 구성됩니다.
rabbitmq:exchangeName
다음 경로 및 쿼리 매개변수를 사용합니다.
272.2.1. 경로 매개변수(1 매개변수):
이름 | 설명 | 기본 | 유형 |
---|---|---|---|
exchangeName | 필수 교환 이름에 따라 생성된 교환 메시지가 결정됩니다. 소비자의 경우 교환 이름은 큐가 바인딩될 교환을 결정합니다. | 문자열 |
272.2.2. 쿼리 매개변수(62 매개변수):
이름 | 설명 | 기본 | 유형 |
---|---|---|---|
주소 (공용) | 이 옵션을 설정하면 camel-rabbitmq에서 옵션 주소 설정을 기반으로 연결을 생성하려고 합니다. address 값은 server1:12345, server2:12345와 같은 문자열입니다. | Address[] | |
autoDelete (일반) | true인 경우 더 이상 사용하지 않는 경우 교환이 삭제됩니다. | true | boolean |
ConnectionFactory (공용) | 사용자 지정 RabbitMQ 연결 팩토리를 사용하려면 다음을 수행합니다. 이 옵션을 설정하면 URI에 설정된 모든 연결 옵션(connectionTimeout, requestedChannelMax…)이 사용되지 않습니다. | ConnectionFactory | |
deadLetterExchange (common) | dead letter exchange의 이름 | 문자열 | |
deadLetterExchangeType (common) | dead letter exchange의 유형 | 직접 | 문자열 |
deadLetterQueue (공용) | dead letter queue의 이름 | 문자열 | |
deadLetterRoutingKey (common) | dead letter exchange의 라우팅 키 | 문자열 | |
선언 (공용) | 옵션이 true인 경우 camel은 교환 및 큐 이름을 선언하고 함께 바인딩합니다. 옵션이 false이면 camel은 서버에서 교환 및 큐 이름을 선언하지 않습니다. | true | boolean |
Cryo stat(공용) | 지속성 교환을 선언하는 경우(서버를 다시 시작할 수 있음) | true | boolean |
exchangeType (common) | 직접 또는 주제와 같은 교환 유형입니다. | 직접 | 문자열 |
exclusive (common) | 전용 대기열은 현재 연결에서만 액세스할 수 있으며 해당 연결이 닫힐 때 삭제됩니다. | false | boolean |
호스트 이름 (일반) | 실행 중인 rabbitmq 인스턴스 또는 클러스터의 호스트 이름입니다. | 문자열 | |
수동 (일반) | 수동 대기열은 RabbitMQ에서 이미 사용할 수 있는 큐에 따라 다릅니다. | false | boolean |
portNumber (공용) | 실행 중인 rabbitmq 인스턴스 또는 클러스터가 있는 호스트의 포트 번호입니다. 기본값은 5672입니다. | int | |
대기열 (공용) | 메시지를 수신할 대기열 | 문자열 | |
routingKey (common) | 소비자 큐를 교환에 바인딩할 때 사용할 라우팅 키입니다. 생산자 라우팅 키의 경우 rabbitmq.ROUTING_KEY 헤더를 설정합니다. | 문자열 | |
skipExchangeDeclare (common) | 이는 큐를 선언해야 하지만 교환은 하지 않는 경우에 사용할 수 있습니다. | false | boolean |
skipQueueBind (공용) | true인 경우 선언 후 큐가 교환에 바인딩되지 않습니다. | false | boolean |
skipQueueDeclare (common) | true인 경우 생산자는 큐를 선언하고 바인딩하지 않습니다. 이는 기존 라우팅 키를 통해 메시지를 지시하는 데 사용할 수 있습니다. | false | boolean |
vhost (일반) | 채널의 vhost | / | 문자열 |
autoAck (consumer) | 메시지가 자동으로 승인되어야 하는 경우 | true | boolean |
bridgeErrorHandler (consumer) | Camel 라우팅 오류 처리기에 소비자를 브리징할 수 있습니다. 즉, 소비자가 들어오는 메시지를 선택하려고 하는 동안 발생한 모든 예외가 이제 메시지로 처리되고 라우팅 오류 처리기에서 처리됩니다. 기본적으로 소비자는 org.apache.camel.spi.ExceptionHandler를 사용하여 WARN 또는 ERROR 수준에서 기록되고 무시됩니다. | false | boolean |
concurrentConsumer (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) | 서버가 제공할 최대 콘텐츠(옥텟로 측정)의 최대 크기(무제한인 경우 0)입니다. prefetchSize, prefetchCount, prefetchGlobal의 옵션을 동시에 지정해야 합니다. | int | |
exceptionHandler (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인 경우 메시지를 전달할 수 없는 경우 예외가 throw되고 메시지는 필수로 표시됩니다. publisherAcknowledgement도 이 경우에도 활성화됩니다. 게시자 승인도 참조하십시오. - 메시지가 확인되는 시기입니다. | false | boolean |
즉시 (프로덕터) | 이 플래그는 메시지를 즉시 큐 소비자로 라우팅할 수 없는 경우 서버에 응답하는 방법을 지시합니다. 이 플래그를 설정하면 서버는 return 메서드를 사용하여 전달할 수 없는 메시지를 반환합니다. 이 플래그가 0이면 서버는 메시지를 대기열에 추가하지만 사용하지 않는다는 보장은 없습니다. 헤더가 rabbitmq.IMMEDIATE인 경우 이 옵션을 재정의합니다. | false | boolean |
필수 (producer) | 이 플래그는 메시지를 큐로 라우팅할 수 없는 경우 서버에 응답하는 방법을 지시합니다. 이 플래그를 설정하면 서버는 return 메서드를 사용하여 라우팅할 수 없는 메시지를 반환합니다. 이 플래그가 0이면 서버는 메시지를 자동으로 삭제합니다. 헤더가 rabbitmq.MANDATORY인 경우 이 옵션을 재정의합니다. | false | boolean |
publisherAcknowledgements (producer) | true인 경우 메시지는 게시자 승인과 함께 게시됩니다. | false | boolean |
publisherAcknowledgements Timeout (producer) | RabbitMQ 서버에서 basic.ack 응답을 대기하는 시간(밀리초) | long | |
args (advanced) | 다른 RabbitMQ 개념을 구성하기 위한 인수를 지정하며, 교환: arg.exchange에 대해 다른 접두사가 필요합니다. queue: arg.queue. 바인딩: arg.binding. 예를 들어 메시지 ttl 인수를 사용하여 큐를 선언하려면 http://localhost:5672/exchange/queueargs=arg.queue.x-message-ttl=60000 | map | |
automaticRecoveryEnabled (advanced) | 연결 자동 복구를 활성화합니다(연결 종료가 애플리케이션에 의해 시작되지 않을 때 자동 복구를 수행하는 연결 구현 사용) | 부울 | |
bindingArgs (advanced) | declare=true인 경우 큐 바인딩 매개변수를 구성하기 위한 더 이상 사용되지 않는 키/값 args | map | |
clientProperties (고급) | 연결 클라이언트 속성(서버와 협상에 사용되는 클라이언트 정보) | map | |
ConnectionTimeout (advanced) | 연결 제한 시간 | 60000 | int |
exchangeArgs (advanced) | declare=true인 경우 교환 매개변수를 구성하기 위한 더 이상 사용되지 않는 키/값 args | map | |
exchangeArgsConfigurer (advanced) | 더 이상 사용되지 않는 Channel.exchangeDeclare에서 교환 args를 설정하기 위한 구성자를 설정합니다. | ArgsConfigurer | |
NetworkRecoveryInterval (고급) | 네트워크 복구 간격(밀리초)(네트워크 장애에서 복구할 때 사용되는 간격) | 5000 | 정수 |
queueArgs (advanced) | declare=true인 경우 큐 매개변수를 구성하기 위한 더 이상 사용되지 않는 키/값 args | map | |
queueArgsConfigurer (advanced) | 더 이상 사용되지 않는 Channel.queueDeclare에서 대기열 args를 설정하기 위한 구성 프로그램 설정 | ArgsConfigurer | |
requestedChannelMax (advanced) | 연결 요청 채널 최대 (제공되는 최대 채널 수) | 2047 | int |
requestedFrameMax (advanced) | 연결 요청 프레임 최대 (사용 가능한 프레임의 최대 크기) | 0 | int |
requestedHeartbeat (고급) | 연결 요청 하트비트(초 단위로 제공됨) | 60 | int |
requestTimeout (advanced) | InOut Exchange Pattern (밀리초)을 사용할 때 응답 대기 시간을 설정합니다. | 20000 | long |
requestTimeoutChecker Interval (advanced) | inOut 교환에 대한 requestTimeoutCheckerInterval 설정 | 1000 | long |
동기 (고급) | 동기 처리를 엄격하게 사용해야 하는지 또는 Camel이 비동기 처리를 사용할 수 있는지 여부를 설정합니다(지원되는 경우). | false | boolean |
topologyRecoveryEnabled (advanced) | 연결 토폴로지 복구를 활성화합니다(하위 토폴로지 복구 수행). | 부울 | |
transferException (advanced) | true 및 inOut Exchange가 소비자 측에서 실패한 경우 응답에서 발생한 Exception을 다시 보냅니다. | false | boolean |
암호 (보안) | 인증된 액세스의 암호 | 게스트 | 문자열 |
SSLProtocol (보안) | 연결 시 SSL 활성화, 허용되는 값은 true, TLS 및 'SSLv3 | 문자열 | |
TrustManager (보안) | 이 옵션을 적용하려면 SSL 신뢰 관리자 구성 SSL을 활성화해야 합니다. | TrustManager | |
사용자 이름 (보안) | 인증된 액세스의 경우 사용자 이름 | 게스트 | 문자열 |