307.3. Spring Boot Auto-Configuration

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

이름설명기본값유형

camel.component.sjms2.connection-client-id

기본 org.apache.camel.component.sjms.jms.ConnectionFactoryResource를 사용할 때 사용할 클라이언트 ID입니다.

 

문자열

camel.component.sjms2.connection-count

이 구성 요소에서 시작된 끝점에서 사용할 수 있는 최대 연결 수

1

정수

camel.component.sjms2.connection-factory

ConnectionFactory는 SjmsComponent를 활성화하는 데 필요합니다. 직접 설정하거나 ConnectionResource의 일부로 설정할 수 있습니다. 옵션은 javax.jms.ConnectionFactory 유형입니다.

 

문자열

camel.component.sjms2.connection-max-wait

max wait time in밀리코어가 기본 org.apache.camel.component.sjms.jms.ConnectionFactoryResource를 사용할 때 풀이 소진될 때 무료 연결을 차단하고 대기합니다.

5000

long

camel.component.sjms2.connection-password

기본 org.apache.camel.component.sjms.jms.ConnectionFactoryResource를 사용하는 경우 javax.jms.Connection을 생성할 때 사용할 암호입니다.

 

문자열

camel.component.sjms2.connection-resource

ConnectionResource는 ConnectionFactory에 대한 사용자 지정 및 컨테이너 제어를 허용하는 인터페이스입니다. 자세한 내용은 플러그 가능한 연결 리소스 관리를 참조하십시오. 옵션은 org.apache.camel.component.sjms.jms.ConnectionResource 유형입니다.

 

문자열

camel.component.sjms2.connection-test-on-borrow

기본 org.apache.camel.component.sjms.jms.ConnectionFactoryResource를 사용하는 경우 풀에서 반환하기 전에 각 javax.jms.Connection을 테스트(시작 호출)해야 합니다.

true

부울

camel.component.sjms2.connection-username

기본 org.apache.camel.component.sjms.jms.ConnectionFactoryResource를 사용하는 경우 javax.jms.Connection을 생성할 때 사용할 사용자 이름입니다.

 

문자열

camel.component.sjms2.destination-creation-strategy

사용자 지정 DestinationCreationStrategy를 사용하려면 다음을 수행합니다. 옵션은 org.apache.camel.component.sjms.jms.DestinationCreationStrategy 유형입니다.

 

문자열

camel.component.sjms2.enabled

sjms2 구성 요소 활성화

true

부울

camel.component.sjms2.header-filter-strategy

사용자 지정 org.apache.camel.spi.HeaderFilterStrategy를 사용하여 Camel 메시지로 헤더를 필터링하려면 다음을 수행합니다. 옵션은 org.apache.camel.spi.HeaderFilterStrategy 유형입니다.

 

문자열

camel.component.sjms2.jms-key-format-strategy

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

 

문자열

camel.component.sjms2.message-created-strategy

Camel이 JMS 메시지를 보낼 때 Camel이 javax.jms.Message 오브젝트의 새 인스턴스를 생성할 때 호출되는 지정된 MessageCreatedStrategy를 사용합니다. 옵션은 org.apache.camel.component.sjms.jms.MessageCreatedStrategy 유형입니다.

 

문자열

camel.component.sjms2.resolve-property-placeholders

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

true

부울

camel.component.sjms2.timed-task-manager

사용자 지정 TimedTaskManager를 사용합니다. 옵션은 org.apache.camel.component.sjms.taskmanager.TimedTaskManager 유형입니다.

 

문자열

camel.component.sjms2.transaction-commit-strategy

사용할 유형의 커밋 전략을 구성하려면 다음을 수행합니다. Camel은 기본 및 배치의 두 가지 구현을 제공합니다. 옵션은 org.apache.camel.component.sjms.TransactionCommitStrategy 유형입니다.

 

문자열

다음은 필수 ConnectionFactory 공급자를 사용하여 Sjms2Component 를 구성하는 방법의 예입니다. 기본적으로 단일 연결을 만들고 구성 요소의 내부 풀링 API를 사용하여 스레드로부터 안전한 방식으로 세션 생성 요청을 서비스할 수 있도록 합니다.

Sjms2Component component = new Sjms2Component();
component.setConnectionFactory(new ActiveMQConnectionFactory("tcp://localhost:61616"));
getContext().addComponent("sjms2", component);

내구성 서브스크립션을 지원하는 데 필요한 SJMS2 구성 요소의 경우 기본 ConnectionFactoryResource 인스턴스를 재정의하고 clientId 속성을 설정할 수 있습니다.

ConnectionFactoryResource connectionResource = new ConnectionFactoryResource();
connectionResource.setConnectionFactory(new ActiveMQConnectionFactory("tcp://localhost:61616"));
connectionResource.setClientId("myclient-id");

Sjms2Component component = new Sjms2Component();
component.setConnectionResource(connectionResource);
component.setMaxConnections(1);