46.4. 끝점 옵션
Netty 끝점은 URI 구문을 사용하여 구성됩니다.
netty:protocol://host:port
netty:protocol://host:port
다음과 같은 경로 및 쿼리 매개변수 사용:
46.4.1. 경로 매개변수 (3 매개변수) 링크 복사링크가 클립보드에 복사되었습니다!
이름 | 설명 | Default | 유형 |
---|---|---|---|
프로토콜 (common) | tcp 또는 udp일 수 있는 프로토콜이 필요합니다. CloudEvent 값:
| 문자열 | |
호스트 (공용) | 필수 호스트 이름입니다. 소비자의 경우 호스트 이름은 localhost 또는 0.0.0.0입니다. 생산자의 경우 호스트 이름은 연결할 원격 호스트입니다. | 문자열 | |
포트 (공용) | 호스트 포트 번호입니다. | int |
46.4.2. 쿼리 매개변수 (71 매개변수) 링크 복사링크가 클립보드에 복사되었습니다!
이름 | 설명 | Default | 유형 |
---|---|---|---|
연결 해제 (공용) | 사용 후 Netty Channel에서 연결을 해제할지 여부입니다. 소비자 및 생산자 모두에 사용할 수 있습니다. | false | boolean |
keepalive ( common) | 비활성으로 인해 소켓이 닫히지 않도록 설정 | true | boolean |
reuseAddress (common) | 소켓 멀티플렉싱을 용이하게 하려면 를 설정합니다. | true | boolean |
reuseChannel (common) | 이 옵션을 사용하면 생산자와 소비자(클라이언트 모드에서)가 교환 처리 라이프사이클에 대해 동일한 Netty 채널을 재사용할 수 있습니다. 이 기능은 Camel 경로에서 서버를 여러 번 호출하고 동일한 네트워크 연결을 사용하려는 경우에 유용합니다. 이 기능을 사용하면 채널이 Exchange가 완료될 때까지 연결 풀로 반환되지 않으며, 연결 해제 옵션이 true로 설정된 경우 연결이 해제되지 않습니다. 재사용된 채널은 라우팅 중에 채널을 가져와서 사용할 수 있는 NettyConstants#NETTY_CHANNEL 키가 있는 교환 속성으로 교환에 저장됩니다. | false | boolean |
동기화 (공용) | 끝점을 단방향 또는 요청-응답으로 설정. | true | boolean |
tcpNoDelay (common) | TCP 프로토콜 성능을 개선하기 위해 를 설정합니다. | true | boolean |
bridgeErrorHandler (consumer) | 사용자가 Camel 라우팅 오류 핸들러로 브리징할 수 있습니다. 이는 소비자가 수신되는 메시지 또는 등을 선택하는 동안 예외가 발생한 것을 의미하며, 이제 라우팅 오류 처리기에 의해 처리되고 라우팅 오류 처리기에 의해 처리됩니다. 기본적으로 소비자는 org.apache.camel.spi.ExceptionHandler를 사용하여 WARN 또는 ERROR 수준에서 로깅되고 무시되는 예외를 처리합니다. | false | boolean |
broadcast (consumer) | 를 설정하여 UDP를 통한 멀티 캐스트를 선택합니다. | false | boolean |
clientMode (consumer) | clientMode가 true인 경우 netty 소비자는 주소를 TCP 클라이언트로 연결합니다. | false | boolean |
다시 연결 (consumer) | 소비자의 clientMode에만 사용되는 소비자는 이 기능이 활성화된 경우 연결 해제 시 다시 연결을 시도합니다. | true | boolean |
Re reconnectInterval (consumer) | reconnect 및 clientMode가 활성화된 경우 사용합니다. 재연결을 시도하는 간격(밀리초)입니다. | 10000 | int |
backlog (advanced) | netty consumer(server)에 대한 백로그를 구성할 수 있습니다. 백로그는 OS에 따라 최선의 노력일 뿐입니다. 이 옵션을 200, 500 또는 1000과 같은 값으로 설정하면 이 옵션이 구성되지 않은 경우 TCP 스택에 허용 큐가 될 수 있는 시간을 알려주며 백로그는 OS 설정에 따라 달라집니다. | int | |
haderCount (advanced) | netty가 nio 모드에서 작동할 때, Netty의 기본 rateCount 매개 변수를 사용합니다. 사용자는 이 옵션을 사용하여 Netty에서 기본gerCount를 재정의할 수 있습니다. | 1 | int |
haderGroup (advanced) | NettyEndpoint에서 서버 측의 새 연결을 처리하는 데 사용할 수 있는 BossGroup을 설정합니다. | EventLoopGroup | |
disconnectOnNoReply (consumer (advanced)) | 동기화가 활성화되면 이 옵션은 다시 보낼 응답이 없는 위치에서 연결을 해제해야 하는 경우 NettyConsumer를 지시합니다. | true | boolean |
exceptionHandler (consumer (advanced)) | 사용자가 사용자 정의 ExceptionHandler를 사용하도록 하려면 다음을 수행합니다. bridgeErrorHandler 옵션이 활성화되어 있으면 이 옵션을 사용하지 않습니다. 기본적으로 소비자는 예외를 처리하며 WARN 또는 ERROR 수준에서 로깅되고 무시됩니다. | ExceptionHandler | |
exchangePattern (consumer (advanced)) | 소비자가 교환을 만들 때 교환 패턴을 설정합니다. CloudEvent 값:
| ExchangePattern | |
nettyServerBootstrapFactory (consumer (advanced)) | 사용자 정의 NettyServerBootstrapFactory를 사용하려면 다음을 수행합니다. | NettyServerBootstrapFactory | |
NetworkInterface (advanced) | UDP를 사용하는 경우 이 옵션을 사용하여 멀티 캐스트 그룹에 가입하기 위해 eth0과 같은 네트워크 인터페이스를 이름으로 지정할 수 있습니다. | 문자열 | |
noReplyLogLevel (consumer (advanced)) | 동기화가 활성화된 경우 이 옵션을 사용하면 NettyConsumer가 로깅할 때 사용할 로깅 수준을 지정할 수 있습니다. CloudEvent 값:
| WARN | LoggingLevel |
ServerECDHEdChannelExceptionCaughtLogLevel (consumer (advanced)) | 서버(NettyConsumer)가 java.nio.channels.ECDHEdChannelException을 캡처하면 이 로깅 수준을 사용하여 기록됩니다. 클라이언트가 갑자기 연결을 끊은 다음 Netty 서버에서 폐쇄된 예외의 플러드를 일으킬 수 있으므로 폐쇄된 채널 예외를 기록하지 않도록 하는 데 사용됩니다. CloudEvent 값:
| DEBUG | LoggingLevel |
serverExceptionCaughtLogLevel (consumer (advanced)) | 서버(NettyConsumer)가 예외를 발견하면 이 로깅 수준을 사용하여 기록됩니다. CloudEvent 값:
| WARN | LoggingLevel |
serverInitializerFactory (consumer (advanced)) | 사용자 정의 Server>-<rFactory를 사용하려면 다음을 수행합니다. | ServerInitializerFactory | |
usingExecutorService (consumer (advanced)) | 순서가 지정된 스레드 풀을 사용하여 이벤트가 동일한 채널에서 순서대로 처리되도록 합니다. | true | boolean |
ConnectTimeout (producer) | 소켓 연결을 사용할 수 있을 때까지 대기하는 시간입니다. 값은 밀리초 단위입니다. | 10000 | int |
lazyStartProducer (producer) | 첫 번째 메시지에서 생산자를 lazy로 시작해야 하는지 여부입니다. lazy를 시작하여 이를 사용하여 생산자가 시작되지 않고 생산자가 실패할 수 있는 상황에서 CamelContext 및 경로가 시작될 수 있도록 허용할 수 있습니다. 이 시작이 지연되도록 지연되면 Camel의 라우팅 오류 핸들러를 통해 메시지를 라우팅하는 동안 시작 실패를 처리할 수 있습니다. 첫 번째 메시지가 처리되면 프로듀서 생성 및 시작이 다소 시간이 걸릴 수 있으며 총 처리 시간이 길어질 수 있습니다. | false | boolean |
requestTimeout (producer) | 원격 서버를 호출할 때 Netty 생산자에 대한 타임아웃을 사용할 수 있습니다. 기본적으로 제한 시간은 사용되지 않습니다. 값은 밀리 초이므로, 30000은 30초입니다. requestTimeout은 Netty의 ReadTimeoutHandler를 사용하여 시간 초과를 트리거합니다. | long | |
client>-<rFactory (producer (advanced)) | 사용자 정의 Client>-<rFactory를 사용하려면 다음을 수행합니다. | ClientInitializerFactory | |
correlationManager (producer (advanced)) | 사용자 정의 상관 관계 관리자를 사용하여 request/reply를 netty 생산자와 함께 사용할 때 요청 및 응답 메시지를 매핑하는 방법을 관리합니다. 요청 및 응답 메시지에 상관 관계가 있는 경우와 같은 응답과 함께 요청을 매핑할 수 있는 방법이 있는 경우에만 사용해야 합니다. 이는 netty의 동일한 채널(연결)에서 여러 동시 메시지를 멀티x로 사용하려는 경우 사용할 수 있습니다. 이 작업을 수행할 때 요청 및 응답 메시지의 상관 관계를 유지하는 방법이 있어야 하므로 진행 중인 Camel Exchange에 올바른 응답을 저장할 수 있습니다. 사용자 정의 상관 관리자 빌드 시 TimeoutCorrelationManagerSupport를 확장하는 것이 좋습니다. 이는 구현에 필요한 시간 초과 및 기타 복잡성도 지원합니다. 자세한 내용은 producerPoolEnabled 옵션도 참조하십시오. | NettyCamelStateCorrelationManager | |
lazyChannelCreation (producer) (advanced) | Camel 프로듀서가 시작될 때 원격 서버가 가동되지 않고 실행되지 않는 경우 예외 없이 채널을 생성할 수 있습니다. | true | boolean |
producerPoolEnabled (producer (advanced)) | 생산자 풀이 활성화되었는지 여부입니다. 중요: 이 기능을 해제하면 프로듀서에 단일 공유 연결이 사용되며 요청/응답을 수행하는 경우에도 마찬가지입니다. 즉, 응답이 다시 정렬되지 않으면 인터리브된 응답과 관련된 잠재적 문제가 있습니다. 따라서 요청 및 응답 메시지 모두에 상관관계 ID가 있어야 Camel에서 메시지 처리를 계속 수행하는 Camel 콜백에 대한 응답의 상관 관계가 적절히 연관될 수 있습니다. 이렇게 하려면 NettyCamelStateCorrelationManager를 상관 관리자로 구현하고 correlationManager 옵션을 통해 구성해야 합니다. 자세한 내용은 correlationManager 옵션을 참조하십시오. | true | boolean |
producerPoolMaxIdle (producer (advanced)) | 풀의 유휴 인스턴스 수에 대한 제한을 설정합니다. | 100 | int |
producerPoolMaxTotal (producer (advanced)) | 지정된 시간에 풀에서 할당할 수 있는 오브젝트 수(클라이언트로 확인, 또는 유휴 상태로 대기 중) 수를 설정합니다. 제한 없이 음수 값을 사용합니다. | -1 | int |
producerPoolMinEvictableIdle (producer) | 개체가 유휴 상태 오브젝트 evictor에 의해 제거되기 전에 개체가 풀에 유휴 상태에 있을 수 있는 최소 시간(밀로 값)을 설정합니다. | 300000 | long |
producerPoolMinIdle (producer (advanced)) | Evictor 스레드(활성인 경우)가 새 오브젝트를 생성하기 전에 생산자 풀에 허용되는 최소 인스턴스 수를 설정합니다. | int | |
udpConnectionlessSending (producer) | 이 옵션은 실제 불과 잊어 버린 연결 less udp 전송을 지원합니다. 연결된 udp send은 수신 포트에서 수신 대기 중 없는 경우 PortUnreachableException을 수신합니다. | false | boolean |
useByteBuf (producer (advanced)) | useByteBuf가 true인 경우 netty 생산자는 메시지를 보내기 전에 메시지 본문을 10.0.0.1Buf로 전환합니다. | false | boolean |
hostnameVerification (보안) | SSLEngine에서 호스트 이름 확인을 활성화/비활성화하려면 다음을 수행합니다. | false | boolean |
allowSerializedHeaders (advanced) | transferExchange가 true인 경우에만 TCP에 사용됩니다. true로 설정하면 헤더 및 속성의 직렬화 가능 개체가 교환에 추가됩니다. 그렇지 않으면 Camel이 비합리화 가능한 오브젝트를 제외하고 WARN 수준에서 기록합니다. | false | boolean |
channelGroup (advanced) | 명시적 ChannelGroup을 사용하려면 다음을 수행합니다. | ChannelGroup | |
NativeTransport (advanced) | NIO 대신 기본 전송을 사용할지 여부입니다. 네이티브 전송은 호스트 운영 체제를 사용하며 일부 플랫폼에서만 지원됩니다. 사용 중인 호스트 운영 체제에 netty JAR을 추가해야 합니다. 자세한 내용은 다음에서 참조하십시오. | false | boolean |
옵션 (고급) | option.을 접두사로 사용하여 추가 netty 옵션을 구성할 수 있습니다. 예를 들어, netty 옵션 child.keepAlive=false를 설정하려면 option.child.keepAlive=false를 설정합니다. 사용할 수 있는 가능한 옵션은 Netty 설명서를 참조하십시오. | map | |
receiveBufferSize (advanced) | 인바운드 통신 중에 사용할 TCP/UDP 버퍼 크기입니다. 크기는 바이트입니다. | 65536 | int |
receiveBufferSizePredictor (advanced) | 버퍼 크기 예측기를 구성합니다. 자세한 내용은 이 메일 스레드 및 문서 문서를 참조하십시오. | int | |
sendBufferSize (advanced) | 아웃바운드 통신 중에 사용할 TCP/UDP 버퍼 크기입니다. 크기는 바이트입니다. | 65536 | int |
동기 (고급) | 동기 처리를 엄격하게 사용해야 하는지 여부를 설정합니다. | false | boolean |
transfer exchange (advanced) | TCP에만 사용됩니다. 바디가 아닌 전선으로 교환을 전송할 수 있습니다. 본문, Out body, fault body, In headers, Out headers, fault headers, fault headers, fault headers, exchange properties, exchange exception. 이를 위해 오브젝트를 직렬화할 수 있어야 합니다. Camel은 비합리화 가능한 오브젝트를 제외하고 WARN 수준에서 기록합니다. | false | boolean |
udpByteArrayCodec (advanced) | UDP의 경우에만 해당합니다. If enabled using byte array codec instead of Java serialization protocol. | false | boolean |
workercount (advanced) | netty가 nio 모드에서 작동하면 Netty의 기본 workerCount 매개변수( cpu_core_threads x 2)를 사용합니다. 이 옵션을 사용하여 Netty에서 기본 workerCount를 재정의할 수 있습니다. | int | |
workerGroup (advanced) | 명시적인 EventLoopGroup을 사장 풀로 사용하려면 다음을 수행합니다. 예를 들어 여러 소비자 또는 생산자와 스레드 풀을 공유하는 경우입니다. 기본적으로 각 소비자 또는 프로듀서에는 2 x cpu count 코어 스레드가 있는 자체 작업자 풀이 있습니다. | EventLoopGroup | |
allowDefaultCodec (codec) | netty 구성 요소는 둘 다 인코더/디코더가 null이고 텍스트 줄은 false인 경우 기본 codec를 설치합니다. allowDefaultCodec를 false로 설정하면 netty 구성 요소가 필터 체인의 첫 번째 요소로 기본 codec를 설치할 수 없습니다. | true | boolean |
autoAppendDelimiter (codec) | textline codec를 사용하여 보낼 때 누락된 끝 구분 기호를 자동 첨부할지 여부입니다. | true | boolean |
디코더MaxLineLength (codec) | textline codec에 사용할 최대 행 길이입니다. | 1024 | int |
디코더 (codec) | 사용할 디코더 목록입니다. 쉼표로 구분된 값이 있는 문자열을 사용하여 레지스트리에서 값을 조회할 수 있습니다. # 값을 접두사로 붙여서 Camel이 조회해야 함을 알고 있습니다. | list | |
구분자 (codec) | 텍스트 코드c에 사용할 구분 기호입니다. 가능한 값은 LINE 및 NULL입니다. CloudEvent 값:
| LINE | TextLineDelimiter |
유니코드 (codec) | 사용할 인코더 목록입니다. 쉼표로 구분된 값이 있는 문자열을 사용하여 레지스트리에서 값을 조회할 수 있습니다. # 값을 접두사로 붙여서 Camel이 조회해야 함을 알고 있습니다. | list | |
인코딩 (codec) | textline codec에 사용할 인코딩(Charset 이름)입니다. 제공되지 않는 경우 Camel은 JVM 기본값 collectdset을 사용합니다. | 문자열 | |
텍스트 줄 (codec) | TCP에만 사용됩니다. codec가 지정되지 않은 경우 이 플래그를 사용하여 텍스트 줄 기반 코드c를 나타낼 수 있습니다. 지정하지 않거나 값이 false인 경우 오브젝트 Serialization은 TCP를 초과한다고 가정하지만 문자열만 기본적으로 직렬화할 수 있습니다. | false | boolean |
enabledProtocols (security) | SSL을 사용할 때 활성화할 프로토콜입니다. | TLSv1,TLSv1.1,TLSv1.2 | 문자열 |
keyStoreFile (보안) | 암호화에 사용할 클라이언트 측 인증서 키 저장소입니다. | 파일 | |
keyStoreFormat (보안) | 페이로드 암호화에 사용되는 키 저장소 형식입니다. 설정되지 않은 경우 기본값은 JKS입니다. | 문자열 | |
keyStoreResource (보안) | 암호화에 사용할 클라이언트 측 인증서 키 저장소입니다. classpath에서 기본적으로 로드되지만 classpath:, file: 또는 http: 접두사를 추가하여 다른 시스템에서 리소스를 로드할 수 있습니다. | 문자열 | |
NeedClientAuth (보안) | SSL을 사용할 때 서버에 클라이언트 인증이 필요한지 여부를 설정합니다. | false | boolean |
암호 (보안) | SSH를 사용하여 전송된 페이로드를 암호화/암호 해독하기 위해 사용할 암호 설정입니다. | 문자열 | |
SecurityProvider (보안) | 페이로드 암호화에 사용할 보안 공급자입니다. 설정되지 않은 경우 기본값은 SunX509입니다. | 문자열 | |
SSL (보안) | SSL 암호화가 이 끝점에 적용되는지 여부를 지정하는 설정입니다. | false | boolean |
sslClientCertHeaders (보안) | SSL 모드에서 활성화되면 Netty 소비자는 주체 이름, 발행자 이름, 일련 번호, 유효한 날짜 범위와 같은 클라이언트 인증서에 대한 정보가 있는 헤더로 Camel Message를 보강합니다. | false | boolean |
sslContextParameters (보안) | SSLContextParameters를 사용하여 보안을 구성하려면 다음을 수행합니다. | SSLContextParameters | |
sslHandler (security) | SSL 처리기를 반환하는 데 사용할 수 있는 클래스에 대한 참조입니다. | SslHandler | |
trustStoreFile (보안) | 암호화에 사용할 서버 측 인증서 키 저장소입니다. | 파일 | |
trustStoreResource (security) | 암호화에 사용할 서버 측 인증서 키 저장소입니다. classpath에서 기본적으로 로드되지만 classpath:, file: 또는 http: 접두사를 추가하여 다른 시스템에서 리소스를 로드할 수 있습니다. | 문자열 |