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 | 문자열 |