307.2.2. 쿼리 매개변수(37 매개변수):

이름설명기본값유형

acknowledgementMode (일반)

SESSION_TRANSACTED, CLIENT_ACKNOWLEDGE, AUTO_ACKNOWLEDGE, DUPS_OK_ACKNOWLEDGE 중 하나인 JMS 승인 이름

AUTO_ ACKNOWLEDGE

SessionAcknowledgement type

bridgeErrorHandler (consumer)

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

false

boolean

소비자 수 (Consumer)

이 엔드포인트에 사용되는 소비자 리스너 수를 설정합니다.

1

int

구성(소비자)

topic consumer를 내구성으로 설정합니다.

false

boolean

durableSubscriptionId (consumer)

내구성 있는 항목에 필요한 내구성 있는 서브스크립션 ID를 설정합니다.

 

문자열

공유 (consumer)

소비자를 공유로 설정합니다.

false

boolean

subscriptionId (consumer)

내구성 또는 공유 항목에 필요한 서브스크립션 Id를 설정합니다.

 

문자열

동기식 (consumer)

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

true

boolean

예외 처리기 (consumer)

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

 

ExceptionHandler

exchangePattern (consumer)

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

 

ExchangePattern

messageSelector (consumer)

JMS Message 선택기 구문을 설정합니다.

 

문자열

namedReplyTo (producer)

InOut 생산자 엔드포인트에 사용되는 대상 이름에 응답을 설정합니다.

 

문자열

영구 (producer)

메시지 지속성을 활성화/비활성화하는 데 사용되는 플래그입니다.

true

boolean

producerCount (producer)

이 끝점에 사용되는 생산자 수를 설정합니다.

1

int

TTL ( producer)

생성된 메시지의 Time To Live 값을 조정하는 데 사용되는 플래그입니다.

-1

long

allownullBody (producer)

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

true

boolean

prefillPool (producer)

시작 시 생산자 연결 풀을 미리 채우거나 필요한 경우 연결 지연을 생성할지 여부입니다.

true

boolean

responseTimeOut (producer)

InOut 응답이 시간 초과될 때까지 대기해야 하는 시간을 설정합니다.

5000

long

asyncStartListener (advanced)

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

false

boolean

asyncStopListener (advanced)

경로를 중지할 때 소비자 메시지 리스너를 비동기적으로 중지할지 여부입니다.

false

boolean

connectionCount (advanced)

이 끝점에서 사용할 수 있는 최대 연결 수

 

정수

ConnectionFactory (advanced)

구성 요소의 connectionFactory보다 우선하는 끝점의 connectionFactory를 초기화합니다.

 

ConnectionFactory

connectionResource (advanced)

구성 요소의 connectionResource가 있는 경우 해당 구성 요소의 connectionResource보다 우선 순위가 되는 끝점의 connectionResource를 초기화합니다.

 

ConnectionResource

destinationCreationStrategy (고급)

사용자 지정 DestinationCreationStrategy를 사용하려면 다음을 수행합니다.

 

DestinationCreation Strategy

exceptionListener (advanced)

기본 JMS 예외에 대해 알림을 받을 JMS Exception Listener를 지정합니다.

 

ExceptionListener

headerFilterStrategy (advanced)

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

 

HeaderFilterStrategy

includeAllJMSXProperties (advanced)

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

false

boolean

jmsKeyFormatStrategy (advanced)

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

 

JmsKeyFormatStrategy

mapJmsMessage (advanced)

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

true

boolean

messageCreatedStrategy (advanced)

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

 

MessageCreatedStrategy

errorHandlerLoggingLevel (logging)

은 로깅되지 않은 예외에 대해 기본 errorHandler 로깅 수준을 구성할 수 있습니다.

WARN

LoggingLevel

errorHandlerLogStackTrace (logging)

기본 errorHandler로 stacktrace를 기록해야 하는지 여부를 제어할 수 있습니다.

true

boolean

트랜잭션(Transaction acted )

transacted 모드를 사용할지 여부를 지정합니다.

false

boolean

transactionBatchCount ( transactionBatchCount)

트랜잭션된 경우 트랜잭션을 커밋하기 전에 처리할 메시지 수를 설정합니다.

-1

int

transactionBatchTimeout ( transactionBatchTimeout)

배치 트랜잭션에 대한 타임아웃(밀리코어)을 설정합니다. 값은 1000 이상이어야 합니다.

5000

long

transactionCommitStrategy ( transactionCommitStrategy)

커밋 전략을 설정합니다.

 

TransactionCommit Strategy

sharedJMSSession (transaction)

JMS 세션을 다른 SJMS 끝점과 공유할지 여부를 지정합니다. 경로가 여러 JMS 공급자에 액세스하는 경우 이 기능을 비활성화합니다. 여러 JMS 공급자에 대한 트랜잭션이 필요한 경우 jms 구성 요소를 사용하여 XA 트랜잭션을 활용합니다.

true

boolean