241.4. 레지스트리 기반 옵션

codec 핸들러 및 SSL Keystores는 Spring XML 파일과 같은 레지스트리에 등록할 수 있습니다. 전달할 수 있는 값은 다음과 같습니다.

이름설명

passphrase

SSH를 사용하여 전송된 페이로드 암호화/암호 해독에 사용할 암호 설정

keyStoreFormat

페이로드 암호화에 사용할 키 저장소 형식입니다. 설정하지 않는 경우 기본값은 "JKS"입니다.

securityProvider

페이로드 암호화에 사용할 보안 공급자입니다. 설정되지 않은 경우 기본값은 "SunX509"입니다.

keyStoreFile

더 이상 사용되지 않음: 암호화에 사용할 클라이언트 측 인증서 키 저장소

trustStoreFile

더 이상 사용되지 않음: 암호화에 사용되는 서버 측 인증서 키 저장소

keyStoreResource

Camel 2.11.1: 암호화에 사용할 클라이언트 측 인증서 키 저장소입니다. 기본적으로 classpath에서 로드되지만, "classpath:", "file:" 또는 "http:" 로 접두사를 지정하여 다른 시스템에서 리소스를 로드할 수 있습니다.

trustStoreResource

Camel 2.11.1: 암호화에 사용할 서버 사이드 인증서 키 저장소입니다. 기본적으로 classpath에서 로드되지만, "classpath:", "file:" 또는 "http:" 로 접두사를 지정하여 다른 시스템에서 리소스를 로드할 수 있습니다.

sslHandler

SSL 핸들러를 반환하는 데 사용할 수 있는 클래스에 대한 참조

Encoder

아웃바운드 페이로드의 특수 마샬링을 수행하는 데 사용할 수 있는 사용자 지정 ChannelHandler 클래스입니다. io.netty.channel.ChannelInboundHandlerAdapter를 재정의해야 합니다.

인코더

사용할 인코더 목록입니다. 값이 쉼표로 구분되어 있는 String을 사용하여 레지스트리에 값을 조회할 수 있습니다.You can use a String which have values separated by comma, and have the values be looked up in the Registry. # so Camel이 조회해야 함을 알 수 있도록 값 앞에 접두사를 붙여야 합니다.

디코더

인바운드 페이로드의 특수 마샬링을 수행하는 데 사용할 수 있는 사용자 지정 ChannelHandler 클래스입니다.A custom ChannelHandler class that can be used to perform special marshalling of inbound payloads. io.netty.channel.ChannelOutboundHandlerAdapter을 재정의해야 합니다.

디코더

사용할 디코더 목록입니다. 값이 쉼표로 구분되어 있는 String을 사용하여 레지스트리에 값을 조회할 수 있습니다.You can use a String which have values separated by comma, and have the values be looked up in the Registry. # so Camel이 조회해야 함을 알 수 있도록 값 앞에 접두사를 붙여야 합니다.

참고

공유할 수 없는 인코더/디코더 사용에 대해 아래를 읽어 보십시오.

241.4.1. 공유할 수 없는 인코더 또는 디코더 사용

인코더 또는 디코더가 공유할 수 없는 경우(예: @Shareable 클래스 주석이 없는 경우) 인코더/디코더는 org.apache.camel.component.netty.ChannelHandlerFactory 인터페이스를 구현하고 newChannelHandler 메서드에서 새 인스턴스를 반환해야 합니다. 이는 인코더/디코더를 안전하게 사용할 수 있도록 하기 위한 것입니다. 그렇지 않은 경우 Netty 구성 요소는 끝점이 생성될 때 WARN을 기록합니다.

Netty 구성 요소는 일반적으로 사용되는 여러 가지 방법이 있는 org.apache.camel.component.netty.ChannelHandlerFactories 팩을 제공합니다.