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
가 경로를 종료합니다.