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 | 필수 교환 이름은 생성된 메시지를 전송할 교환을 결정합니다. 소비자의 경우 교환 이름에 큐가 바인딩할 교환이 결정됩니다. | 문자열 |