271.3. Spring Boot Auto-Configuration

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

이름설명기본값유형

camel.component.rabbitmq.addresses

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

 

문자열

camel.component.rabbitmq.allow-null-headers

헤더에 null 값을 전달 허용

false

부울

camel.component.rabbitmq.args

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

 

map

camel.component.rabbitmq.auto-ack

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

true

부울

camel.component.rabbitmq.auto-delete

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

true

부울

camel.component.rabbitmq.auto-detect-connection-factory

레지스트리에서 RabbitMQ 연결 팩토리를 검색할지 여부입니다. 활성화하면 연결 팩토리의 단일 인스턴스가 발견되면 사용됩니다. 명시적 연결 팩토리는 구성 요소 또는 엔드포인트 수준에서 우선 순위를 지정할 수 있습니다.

true

부울

camel.component.rabbitmq.automatic-recovery-enabled

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

 

부울

camel.component.rabbitmq.channel-pool-max-size

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

10

정수

camel.component.rabbitmq.channel-pool-max-wait

풀에서 채널에 대기할 최대 시간(밀리초)을 설정합니다.

1000

long

camel.component.rabbitmq.client-properties

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

 

map

camel.component.rabbitmq.connection-factory

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

 

문자열

camel.component.rabbitmq.connection-timeout

연결 시간 초과

60000

정수

camel.component.rabbitmq.dead-letter-exchange

배달 못 한 편지 교환의 이름

 

문자열

camel.component.rabbitmq.dead-letter-exchange-type

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

direct

문자열

camel.component.rabbitmq.dead-letter-queue

dead letter 큐의 이름입니다.

 

문자열

camel.component.rabbitmq.dead-letter-routing-key

dead letter exchange의 라우팅 키

 

문자열

camel.component.rabbitmq.declare

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

true

부울

camel.component.rabbitmq.durable

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

true

부울

camel.component.rabbitmq.enabled

rabbitmq 구성 요소 활성화

true

부울

camel.component.rabbitmq.exclusive

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

false

부울

camel.component.rabbitmq.exclusive-consumer

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

false

부울

camel.component.rabbitmq.guaranteed-deliveries

true인 경우 메시지를 전달할 수 없는 경우(basic.return) 메시지가 필수로 표시되면 예외가 throw됩니다. 이 경우 PublisherAcknowledgement도 활성화됩니다. 퍼블리셔 승인(publish acknowledgements) - 언제 메시지가 확인될 수 있습니다.

false

부울

camel.component.rabbitmq.hostname

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

 

문자열

camel.component.rabbitmq.immediate

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

false

부울

camel.component.rabbitmq.mandatory

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

false

부울

camel.component.rabbitmq.network-recovery-interval

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

5000

정수

camel.component.rabbitmq.passive

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

false

부울

camel.component.rabbitmq.password

인증된 액세스의 암호

guest

문자열

camel.component.rabbitmq.port-number

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

5672

정수

camel.component.rabbitmq.prefetch-count

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

 

정수

camel.component.rabbitmq.prefetch-enabled

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

false

부울

camel.component.rabbitmq.prefetch-global

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

false

부울

camel.component.rabbitmq.prefetch-size

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

 

정수

camel.component.rabbitmq.publisher-acknowledgements

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

false

부울

camel.component.rabbitmq.publisher-acknowledgements-timeout

RabbitMQ 서버에서 기본.ack 응답을 기다리는 시간(밀리초)

 

long

camel.component.rabbitmq.request-timeout

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

20000

long

camel.component.rabbitmq.request-timeout-checker-interval

inOut exchange에 대해 requestTimeoutCheckerInterval 설정

1000

long

camel.component.rabbitmq.requested-channel-max

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

2047

정수

camel.component.rabbitmq.requested-frame-max

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

0

정수

camel.component.rabbitmq.requested-heartbeat

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

60

정수

camel.component.rabbitmq.resolve-property-placeholders

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

true

부울

camel.component.rabbitmq.skip-exchange-declare

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

false

부울

camel.component.rabbitmq.skip-queue-bind

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

false

부울

camel.component.rabbitmq.skip-queue-declare

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

false

부울

camel.component.rabbitmq.ssl-protocol

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

 

문자열

camel.component.rabbitmq.thread-pool-size

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

10

정수

camel.component.rabbitmq.topology-recovery-enabled

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

 

부울

camel.component.rabbitmq.transfer-exception

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

false

부울

camel.component.rabbitmq.trust-manager

이 옵션을 사용하려면 SSL을 설정해야 합니다. 옵션은 javax.net.ssl.TrustManager 유형입니다.

 

문자열

camel.component.rabbitmq.username

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

guest

문자열

camel.component.rabbitmq.vhost

채널의 가상호스트

/

문자열

연결 옵션에 대한 자세한 내용은 http://www.rabbitmq.com/releases/rabbitmq-java-client/current-javadoc/com/rabbitmq/client/ConnectionFactory.html 및 AMQP 사양을 참조하십시오.