84.2.2. 쿼리 매개변수(12 매개변수):

이름설명기본값유형

크기 (공용)

장애 복구기의 최대 용량은 두 개의 가장 가까운 전력으로 효과적으로 증가할 것입니다. 참고: 이 옵션을 사용하는 경우 크기를 결정하는 큐 이름으로 생성되는 첫 번째 끝점을 지정합니다. 모든 엔드포인트가 동일한 크기를 사용하도록 하려면 모두 size 옵션 또는 생성되는 첫 번째 끝점을 구성합니다.

1024

int

bridgeErrorHandler (consumer)

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

false

boolean

concurrentConsumers (consumer)

동시 스레드 처리 교환 수입니다.

1

int

multipleConsumers (Consumer)

여러 사용자가 허용되는지 여부를 지정합니다. 활성화된 경우 게시-서브스크립션 메시징에 Disruptor를 사용할 수 있습니다. 즉, 메시지를 큐에 전송하고 각 소비자가 메시지 사본을 수신하도록 할 수 있습니다. 이 옵션을 활성화하면 모든 소비자 끝점에 이 옵션을 지정해야 합니다.

false

boolean

waitStrategy (consumer)

소비자 스레드에서 새 Exchange 게시를 기다리는 데 사용하는 전략을 정의합니다.Defines the strategy used by consumer threads to wait on new exchange to be published. 허용되는 옵션은Blocking, Sleeping, BusySpin 및 Yielding입니다.

차단

DisruptorWaitStrategy

예외 처리기 (consumer)

소비자가 사용자 지정 ExceptionHandler를 사용하도록 하려면 다음을 수행합니다. bridgeErrorHandler 옵션이 활성화되어 있는지 확인한 후 이 옵션은 사용되지 않습니다. 기본적으로 소비자는 WARN 또는 ERROR 수준에서 기록되고 무시되는 예외를 처리합니다.

 

ExceptionHandler

exchangePattern (consumer)

소비자가 교환을 생성할 때 교환 패턴을 설정합니다.

 

ExchangePattern

BlockWhenFull (producer)

전체 Disruptor로 메시지를 보내는 스레드가 링버퍼의 용량이 더 이상 소진되지 않을 때까지 차단됩니다. 기본적으로 호출 스레드는 메시지를 허용할 수 있을 때까지 차단 및 대기합니다.By default, the calling thread will block and wait until the message can be accepted. 이 옵션을 비활성화하면 대기열이 가득 차 있음을 알리는 예외가 발생합니다.

false

boolean

producerType (producer)

Disruptor에서 허용되는 생산자를 정의합니다. 허용되는 옵션은 다중 생산자와 Single를 허용하여 하나의 동시 생산자가 활성화되어 있을 때만 특정 최적화를 활성화할 수 있습니다.

multi

DisruptorProducerType

시간 초과 (producer)

생산자가 비동기 작업이 완료될 때까지 대기를 중지할 때까지의 시간 초과(밀리초)입니다. 0 또는 음수 값을 사용하여 시간 제한을 비활성화할 수 있습니다.

30000

long

waitForTaskToComplete (producer)

호출자가 async 작업이 완료되기 전에 대기해야 하는지 여부를 지정하는 옵션입니다. 다음 세 가지 옵션이 지원됩니다: Always, Never 또는 IfReplyExpected. 처음 두 값은 자체 설명입니다. 마지막 값 IfReplyExpected는 메시지가 Request Reply 기반인 경우에만 기다립니다.

IfReplyExpected

WaitForTaskToComplete

synchronous (advanced)

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

false

boolean