240.3. Spring Boot 자동 구성
구성 요소는 아래에 나열된 70개의 옵션을 지원합니다.
| 이름 | 설명 | Default | 유형 |
|---|---|---|---|
| camel.component.netty.configuration.allow-default-codec | netty 구성 요소는 encoder/decoder가 null이고 textline이 false인 경우 기본 codec를 설치합니다. allowDefaultCodec를 false로 설정하면 netty 구성 요소가 필터 체인의 첫 번째 요소로 기본 codec를 설치할 수 없습니다. | true | 부울 |
| camel.component.netty.configuration.auto-append-delimiter | textline codec를 사용하여 보낼 때 누락된 끝 구분 기호를 자동으로 추가할지 여부입니다. | true | 부울 |
| camel.component.netty.configuration.backlog | netty 소비자(서버)에 대한 백로그를 구성할 수 있습니다. 백로그는 OS에 따라 최선의 노력일 뿐입니다. 이 옵션을 200, 500 또는 1000과 같은 값으로 설정하면 수락 대기열이 구성할 수 있는 기간이 TCP 스택에 지시합니다. 이 옵션이 구성되지 않은 경우 백로그는 OS 설정에 따라 다릅니다. | 정수 | |
| camel.component.netty.configuration.boss-count | netty가 nio 모드에서 작동하면 Netty의 기본 managerCount 매개 변수를 사용합니다. 이는 1입니다. 사용자는 이 작업을 사용하여 Netty의 기본 directorCount를 재정의할 수 있습니다. | 1 | 정수 |
| camel.component.netty.configuration.boss-pool | 명시적인 org.jboss.netty.channel.socket.nio.BossPool을 master 스레드 풀로 사용합니다. 예를 들어 여러 소비자와 스레드 풀을 공유하려면 다음을 수행합니다. 기본적으로 각 소비자에는 하나의 코어 스레드가 있는 자신의 사장 풀이 있습니다. | BossPool | |
| camel.component.netty.configuration.broadcast | UDP를 통한 멀티 캐스트를 선택하도록 설정 | false | 부울 |
| camel.component.netty.configuration.channel-group | 명시적 ChannelGroup을 사용하려면 다음을 수행합니다. | ChannelGroup | |
| camel.component.netty.configuration.client-mode | clientMode가 true이면 netty 소비자는 주소를 TCP 클라이언트로 연결합니다. | false | 부울 |
| camel.component.netty.configuration.client-pipeline-factory | 사용자 정의 ClientPipelineFactory 사용 | ClientPipelineFactory | |
| camel.component.netty.configuration.connect-timeout | 소켓 연결을 사용할 수 있을 때까지 대기하는 시간입니다. 값은 밀리 초입니다. | 10000 | long |
| camel.component.netty.configuration.decoder-max-line-length | textline codec에 사용할 최대 행 길이입니다. | 1024 | 정수 |
| camel.component.netty.configuration.decoders | 사용할 디코더 목록입니다. 쉼표로 구분된 값이 있고 레지스트리에서 값을 조회하도록 문자열을 사용할 수 있습니다. Camel에서 값 앞에 #을 붙여야 합니다. 따라서 Camel은 조회해야 한다는 것을 알고 있습니다. | list | |
| camel.component.netty.configuration.delimiter | textline codec에 사용할 구분 기호입니다. 가능한 값은 LINE 및 NULL입니다. | TextLineDelimiter | |
| camel.component.netty.configuration.disconnect | 사용 후 Netty Channel에서 연결을 해제할지 여부입니다. 소비자와 생산자 모두에 사용할 수 있습니다. | false | 부울 |
| camel.component.netty.configuration.disconnect-on-no-reply | sync가 활성화된 경우 이 옵션은 회신할 응답이 없는 경우 연결을 해제해야 하는 경우 NettyConsumer를 지정합니다. | true | 부울 |
| camel.component.netty.configuration.enabled-protocols | SSL을 사용할 때 활성화할 프로토콜 | TLSv1,TLSv1.1,TLSv1.2 | 문자열 |
| camel.component.netty.configuration.encoders | 사용할 인코더 목록입니다. 쉼표로 구분된 값이 있고 레지스트리에서 값을 조회하도록 문자열을 사용할 수 있습니다. Camel에서 값 앞에 #을 붙여야 합니다. 따라서 Camel은 조회해야 한다는 것을 알고 있습니다. | list | |
| camel.component.netty.configuration.encoding | textline codec에 사용할 인코딩(Charset name)입니다. 제공되지 않는 경우 Camel은 JVM 기본 Charset을 사용합니다. | 문자열 | |
| camel.component.netty.configuration.host | 호스트 이름입니다. 소비자의 경우 호스트 이름이 localhost 또는 0.0.0.0입니다. 생산자의 경우 호스트 이름은 연결할 원격 호스트입니다. | 문자열 | |
| camel.component.netty.configuration.keep-alive | 비활성으로 인해 소켓을 종료하지 않도록 설정 | true | 부울 |
| camel.component.netty.configuration.key-store-format | 페이로드 암호화에 사용할 키 저장소 형식입니다. 설정되지 않은 경우 기본값은 JKS입니다. | JKS | 문자열 |
| camel.component.netty.configuration.key-store-resource | 암호화에 사용할 클라이언트 측 인증서 키 저장소입니다. 기본적으로 classpath에서 로드되지만 classpath:, file: 또는 http: 접두사를 추가하여 다른 시스템의 리소스를 로드할 수 있습니다. | 문자열 | |
| camel.component.netty.configuration.lazy-channel-creation | Camel 생산자가 시작될 때 원격 서버가 가동되지 않고 실행 중인 경우 예외를 방지하기 위해 채널이 지연될 수 있습니다. | true | 부울 |
| camel.component.netty.configuration.max-channel-memory-size | orderedThreadPoolExecutor를 사용할 때 채널당 대기 중인 이벤트의 최대 총 크기입니다. 비활성화하려면 0을 지정합니다. | 10485760 | long |
| camel.component.netty.configuration.max-total-memory-size | orderedThreadPoolExecutor를 사용할 때 이 풀에 대해 큐링된 이벤트의 최대 총 크기입니다. 비활성화하려면 0을 지정합니다. | 209715200 | long |
| camel.component.netty.configuration.need-client-auth | SSL을 사용할 때 서버에 클라이언트 인증이 필요한지 여부를 구성합니다. | false | 부울 |
| camel.component.netty.configuration.netty-server-bootstrap-factory | 사용자 정의 NettyServerBootstrapFactory 사용 | NettyServerBootstrap Factory | |
| camel.component.netty.configuration.network-interface | UDP를 사용하는 경우 이 옵션을 사용하여 eth0과 같은 이름으로 네트워크 인터페이스를 지정하여 멀티 캐스트 그룹에 참여할 수 있습니다. | 문자열 | |
| camel.component.netty.configuration.no-reply-log-level | sync가 활성화된 경우 이 옵션은 NettyConsumer에 다시 보낼 응답이 없는 경우 사용할 로깅 수준을 지정합니다. | LoggingLevel | |
| camel.component.netty.configuration.options | 옵션을 접두사로 사용하여 추가 netty 옵션을 구성할 수 있습니다. 예를 들어 option.child.keepAlive=false를 사용하여 netty 옵션 child.keepAlive=false를 설정합니다. 사용할 수 있는 옵션은 Netty 설명서를 참조하십시오. | map | |
| camel.component.netty.configuration.ordered-thread-pool-executor | 정렬된 스레드 풀을 사용할지 여부에 관계없이 이벤트가 동일한 채널에서 순서대로 처리되도록 합니다. 자세한 내용은 org.jboss .netty.handler.execution.OrderedMemoryAwareThreadPoolExecutor의 netty javadoc에서 참조하십시오. | true | 부울 |
| camel.component.netty.configuration.passphrase | SSH를 사용하여 전송된 페이로드를 암호화/암호 해독하는 데 사용할 암호 설정 | 문자열 | |
| camel.component.netty.configuration.port | 호스트 포트 번호 | 정수 | |
| camel.component.netty.configuration.producer-pool-enabled | 생산자 풀이 활성화되어 있는지 여부입니다. 중요: 동시성 및 신뢰할 수 있는 요청/응답을 처리하는 데 풀링이 필요하므로 이 기능을 해제하지 마십시오. | true | 부울 |
| camel.component.netty.configuration.producer-pool-max-active | 풀에서 할당할 수 있는 오브젝트 수(클라이언트에 점검 또는 체크아웃 대기 중) 수를 설정합니다. 제한 없이 음수 값을 사용합니다. | -1 | 정수 |
| camel.component.netty.configuration.producer-pool-max-idle | 풀의 유휴 인스턴스 수에 제한을 설정합니다. | 100 | 정수 |
| camel.component.netty.configuration.producer-pool-min-evictable-idle | 유휴 오브젝트의 제거 대상이 되기 전에 오브젝트가 풀에 유휴 상태로 남아 있을 수 있는 최소 시간(값)을 설정합니다. | 300000 | long |
| camel.component.netty.configuration.producer-pool-min-idle | Evictor 스레드(활성인 경우)에서 새 오브젝트를 생성하기 전에 생산자 풀에 허용되는 최소 인스턴스 수를 설정합니다. | 정수 | |
| camel.component.netty.configuration.protocol | 사용할 프로토콜은 tcp 또는 udp일 수 있습니다. | 문자열 | |
| camel.component.netty.configuration.receive-buffer-size | 인바운드 통신 중에 사용할 TCP/UDP 버퍼 크기입니다. 크기는 바이트입니다. | 65536 | long |
| camel.component.netty.configuration.receive-buffer-size-predictor | 버퍼 크기 예측기를 구성합니다. 자세한 내용은 이 메일 스레드 문서 및 이 메일 스레드에서 참조하십시오. | 정수 | |
| camel.component.netty.configuration.request-timeout | 원격 서버를 호출할 때 Netty 생산자에 시간 제한을 사용할 수 있습니다. 기본적으로 시간 초과는 사용되지 않습니다. 값은 밀리 초 단위이므로 eg 30000은 30초입니다. requestTimeout은 Netty의 ReadTimeoutHandler를 사용하여 시간 초과를 트리거합니다. | long | |
| camel.component.netty.configuration.reuse-address | 소켓 멀티플렉싱을 용이하게 설정 | true | 부울 |
| camel.component.netty.configuration.security-provider | 페이로드 암호화에 사용할 보안 공급자입니다. 설정되지 않은 경우 기본값은 SunX509입니다. | SunX509 | 문자열 |
| camel.component.netty.configuration.send-buffer-size | 아웃바운드 통신 중에 사용할 TCP/UDP 버퍼 크기입니다. 크기는 바이트입니다. | 65536 | long |
| camel.component.netty.configuration.server-closed-channel-exception-caught-log-level | 서버(NettyConsumer)가 java.nio.channels.ClosedChannelException을 catch하면 이 로깅 수준을 사용하여 기록됩니다. 이는 클라이언트가 갑자기 연결을 끊을 수 있고 Netty 서버에서 폐쇄된 예외의 플러드를 일으킬 수 있으므로 폐쇄된 채널 예외를 로깅하는 데 사용됩니다. | LoggingLevel | |
| camel.component.netty.configuration.server-exception-caught-log-level | 서버(NettyConsumer)가 예외를 catch하면 이 로깅 수준을 사용하여 기록됩니다. | LoggingLevel | |
| camel.component.netty.configuration.server-pipeline-factory | 사용자 지정 ServerPipelineFactory 사용 | ServerPipelineFactory | |
| camel.component.netty.configuration.ssl | 이 끝점에 SSL 암호화가 적용되는지 여부를 지정하는 설정 | false | 부울 |
| camel.component.netty.configuration.ssl-client-cert-headers | 활성화 및 SSL 모드에서 Netty 소비자는 제목 이름, 발행자 이름, 일련 번호 및 유효한 날짜 범위와 같은 클라이언트 인증서에 대한 정보를 포함하는 헤더로 Camel Message를 보강합니다. | false | 부울 |
| camel.component.netty.configuration.ssl-context-parameters | SSLContextParameters를 사용하여 보안을 구성하려면 다음을 수행합니다. | SSLContextParameters | |
| camel.component.netty.configuration.ssl-handler | SSL 처리기를 반환하는 데 사용할 수 있는 클래스에 대한 참조 | SslHandler | |
| camel.component.netty.configuration.sync | 끝점을 단방향 또는 요청으로 설정하도록 설정 | true | 부울 |
| camel.component.netty.configuration.tcp-no-delay | TCP 프로토콜 성능을 개선하도록 설정 | true | 부울 |
| camel.component.netty.configuration.textline | TCP에만 사용됩니다. Codec를 지정하지 않으면 이 플래그를 사용하여 텍스트 라인 기반 codec를 나타낼 수 있습니다. 지정하지 않거나 값이 false인 경우 Object Serialization은 TCP를 통해 가정합니다. | false | 부울 |
| camel.component.netty.configuration.transfer-exchange | TCP에만 사용됩니다. 교환은 육신 대신 전신을 통해 이전할 수 있습니다. 다음 필드가 전송됩니다: 본문, 외부 본문, fault body, In headers, Out headers, fault headers, exchange properties, exchange exception. 이렇게 하려면 개체를 직렬화할 수 있어야 합니다. Camel은 직렬화되지 않은 오브젝트를 제외하고 WARN 수준에서 기록합니다. | false | 부울 |
| camel.component.netty.configuration.trust-store-resource | 암호화에 사용할 서버 측 인증서 키 저장소입니다. 기본적으로 classpath에서 로드되지만 classpath:, file: 또는 http: 접두사를 추가하여 다른 시스템의 리소스를 로드할 수 있습니다. | 문자열 | |
| camel.component.netty.configuration.udp-connectionless-sending | 이 옵션은 실제 불과 잊어는 연결을 덜 udp 전송을 지원합니다. 연결된 udp 전송은 수신 포트에서 수신 대기할 수 없는 경우 PortUnreachableException을 수신합니다. | false | 부울 |
| camel.component.netty.configuration.use-channel-buffer | useChannelBuffer가 true인 경우 netty 생산자는 메시지를 전송하기 전에 메시지 본문을 ChannelBuffer로 전환합니다. | false | 부울 |
| camel.component.netty.configuration.worker-count | netty가 nio 모드에서 작동하는 경우 Netty의 기본 workerCount 매개변수를 사용합니다. 이는 cpu_core_threads2입니다. 사용자는 이 작업을 사용하여 Netty의 기본 workerCount를 덮어쓸 수 있습니다. | 정수 | |
| camel.component.netty.configuration.worker-pool | 명시적 org.jboss.netty.channel.socket.nio.WorkerPool을 작업자 스레드 풀로 사용하려면 다음을 수행합니다. 예를 들어 여러 소비자와 스레드 풀을 공유하려면 다음을 수행합니다. 기본적으로 각 소비자에는 2 x cpu 수 코어 스레드가 있는 자체 작업자 풀이 있습니다. | WorkerPool | |
| camel.component.netty.enabled | netty 구성 요소 활성화 | true | 부울 |
| camel.component.netty.maximum-pool-size | 사용 중인 경우 정렬된 스레드 풀의 코어 풀 크기입니다. 기본값은 16입니다. | 16 | 정수 |
| camel.component.netty.resolve-property-placeholders | 구성 요소 시작 시 속성 자리 표시자를 자체적으로 확인해야 하는지 여부입니다. String 유형의 속성만 속성 자리 표시자를 사용할 수 있습니다. | true | 부울 |
| camel.component.netty.use-global-ssl-context-parameters | 글로벌 SSL 컨텍스트 매개 변수를 사용합니다. | false | 부울 |
| camel.component.netty.configuration.decoder | 인바운드 페이로드의 특수 마샬링을 수행하는 데 사용할 수 있는 사용자 지정 ChannelHandler 클래스입니다. org.jboss.netty.channel.ChannelUpStreamHandler를 재정의해야 합니다. | ChannelHandler | |
| camel.component.netty.configuration.encoder | 아웃바운드 페이로드의 특수 마샬링을 수행하는 데 사용할 수 있는 사용자 지정 ChannelHandler 클래스입니다. org.jboss.netty.channel.ChannelDownStreamHandler를 재정의해야 합니다. | ChannelHandler | |
| camel.component.netty.configuration.key-store-file | 암호화에 사용할 클라이언트 측 인증서 키 저장소 | 파일 | |
| camel.component.netty.configuration.maximum-pool-size | 정수 | ||
| camel.component.netty.configuration.trust-store-file | 암호화에 사용할 서버 측 인증서 키 저장소 | 파일 |