303.2.2. 쿼리 매개변수(23 매개변수):

이름설명기본값유형

aggregationStrategy (consumer)

필요한 집계 전략: 배치된 모든 메시지를 단일 메시지로 병합하는 집계 전략

 

AggregationStrategy

allownullBody (consumer)

본문 없이 메시지를 보낼 수 있는지 여부입니다. 이 옵션이 false이고 메시지 본문이 null이면 JMSException이 발생합니다.

true

boolean

bridgeErrorHandler (consumer)

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

false

boolean

completionInterval (consumer)

밀리코어의 완료 간격을 사용하여 매 간격마다 예약된 고정 속도로 일괄 처리가 완료됩니다. 시간 초과가 트리거되고 배치에 메시지가 없는 경우 배치가 비어 있을 수 있습니다. 완료 시간 제한과 완료 간격을 동시에 사용할 수 없으며 하나만 구성할 수 있습니다.

1000

int

completionPredicate (consumer)

서술자가 true로 평가되면 배치를 완료할 수 있는 완료 서술자. 문자열 구문을 사용하여 간단한 언어를 사용하여 서술자를 구성할 수도 있습니다. 조건자가 집계된 메시지와 일치하도록 eagerCheckCompletion 옵션을 true로 설정할 수 있습니다.

 

문자열

completionSize (consumer)

배치가 완료될 때 사용되는 메시지 수

200

int

completionTimeout (consumer)

배치가 완료될 때 첫 번째 메시지를 수신한 밀리코어의 제한 시간입니다. 시간 초과가 트리거되고 배치에 메시지가 없는 경우 배치가 비어 있을 수 있습니다. 완료 시간 제한과 완료 간격을 동시에 사용할 수 없으며 하나만 구성할 수 있습니다.

500

int

소비자 수 (Consumer)

사용할 JMS 세션 수

1

int

eagerCheckCompletion (consumer)

빠른 완료 검사를 사용하면 completionPredicate에서 들어오는 Exchange를 사용할 수 있습니다. completionPredicate를 확인하지 않고는 집계된 Exchange를 사용합니다.

false

boolean

include allJMSXProperties (consumer)

JMS에서 Camel Message로 매핑할 때 모든 JMSXxxx 속성을 포함할지 여부입니다. 이 값을 true로 설정하면 JMSXAppID 및 JMSXUserID 등과 같은 속성이 포함됩니다. 참고: 사용자 지정 headerFilterStrategy를 사용하는 경우 이 옵션이 적용되지 않습니다.

false

boolean

mapJmsMessage (consumer)

Camel이 수신된 JMS 메시지를 javax.jms.TextMessage와 같은 적절한 페이로드 유형에 자동 매핑해야 하는지 여부를 문자열 등에 지정합니다. 자세한 내용은 매핑 작동 방법에 대한 섹션을 참조하십시오.

true

boolean

pollDuration (consumer)

메시지에 대한 각 폴링의 기간(밀리초)입니다. completionTimeOut은 더 짧은 경우, 배치가 시작되고 배치가 시작되면 사용됩니다.

1000

int

sendEmptyMessageWhenIdle (consumer)

완료 제한 시간 또는 간격을 사용하는 경우 시간 초과가 트리거되고 배치에 메시지가 없는 경우 배치가 비어 있을 수 있습니다. 이 옵션이 true이고 배치가 비어 있으면 빈 메시지가 라우팅되도록 배치에 빈 메시지가 추가됩니다.

false

boolean

예외 처리기 (consumer)

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

 

ExceptionHandler

exchangePattern (consumer)

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

 

ExchangePattern

asyncStartListener (advanced)

경로를 시작할 때 소비자 메시지 리스너를 비동기적으로 시작할지 여부입니다. 예를 들어 JmsConsumer가 원격 JMS 브로커에 대한 연결을 가져올 수 없는 경우 재시도 및/또는 페일오버를 시도하는 동안 차단될 수 있습니다. 이로 인해 Camel이 경로를 시작하는 동안 차단됩니다. 이 옵션을 true로 설정하면 JmsConsumer가 비동기 모드에서 전용 스레드를 사용하여 JMS 브로커에 연결하는 동안 시작 경로를 지정할 수 있습니다. 이 옵션을 사용하면 연결을 설정할 수 없는 경우 예외가 WARN 수준에서 기록되고 소비자는 메시지를 수신할 수 없습니다. 그런 다음 다시 시도하도록 경로를 다시 시작할 수 있습니다.

false

boolean

headerFilterStrategy (advanced)

사용자 지정 HeaderFilterStrategy를 사용하여 Camel 메시지와의 헤더를 필터링합니다.

 

HeaderFilterStrategy

jmsKeyFormatStrategy (advanced)

JMS 사양을 준수하는 데 사용할 수 있도록 JMS 키를 인코딩 및 디코딩하는 플러그인 전략입니다. Camel은 기본 및 패스스루의 두 가지 구현을 제공합니다. 기본 전략은 점과 하이픈을 안전하게 마샬링합니다(. 및 -). 통과 전략은 다음과 같이 키를 남겨 둡니다. JMS 헤더 키에 불법 문자가 포함되어 있는지 여부를 고려하지 않는 JMS 브로커에 사용할 수 있습니다. org.apache.camel.component.jms.JmsKeyFormatStrategy의 자체 구현을 제공하고 표기법을 사용하여 참조할 수 있습니다.

 

JmsKeyFormatStrategy

keepAliveDelay (advanced)

유효한 세션을 다시 설정하기 위한 시도 간 밀리코어가 지연됩니다. 이 값이 양수인 경우 SjmsBatchConsumer는 메시지 사용 중에 IllegalStateException이 표시되는 경우 새 세션을 만들려고 합니다. 이 지연 값을 사용하면 로그를 스팸하지 않도록 시도 간에 일시 중지할 수 있습니다. 이 값이 음수 값(기본값은 -1)인 경우 SjmsBatchConsumer는 항상 이전과 마찬가지로 동작합니다. 즉, 이전과 같이 작동하며, IllegalStateException이 표시되면 경로가 종료됩니다.

-1

int

messageCreatedStrategy (advanced)

Camel이 JMS 메시지를 보낼 때 Camel이 javax.jms.Message 오브젝트의 새 인스턴스를 생성할 때 호출되는 지정된 MessageCreatedStrategy를 사용합니다.

 

MessageCreatedStrategy

복구Interval (advanced)

연결이 새로 고쳐질 때(즉, 밀리초) 복구 시도 사이의 간격을 지정합니다. 기본값은 5000ms, 즉 5초입니다.

5000

int

synchronous (advanced)

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

false

boolean

timeoutCheckerExecutor 서비스 (advanced)

completionInterval 옵션을 사용하는 경우 완료 간격을 트리거하기 위해 백그라운드 스레드가 생성됩니다. 모든 소비자에 대해 새 스레드를 생성하는 대신 사용할 사용자 지정 스레드 풀을 제공하려면 이 옵션을 설정합니다.Set this option to provide a custom thread pool to be used instead of creating a new thread for every consumer.

 

ScheduledExecutor Service

completionSize 끝점 특성은 completionTimeout 와 함께 사용됩니다. 여기서 첫 번째 조건이 충족되면 집계된 Exchange 가 경로를 종료합니다.