242.2.2. 쿼리 매개변수(79 매개변수):

이름설명기본값유형

bridgeEndpoint (common)

옵션이 true인 경우 생산자는 Exchange.HTTP_URI 헤더를 무시하고 요청에 끝점의 URI를 사용합니다. 또한 사용자가 모든 오류 응답을 다시 보낼 수 있도록 throwExceptionOnFailure를 false로 설정할 수도 있습니다.You may also set the throwExceptionOnFailure to be false to be false to let the producer send all the fault response back. 브리지 모드에서 작업하는 소비자는 gzip 압축 및 WWW URL 인코딩을 건너뜁니다(Exchange.SKIP_GZIP_ENCODING 및 Exchange.SKIP_WW_FORM_URLENCODED 헤더를 소비된 교환에 추가하여).

false

boolean

연결 해제 (일반)

사용 후 Netty 채널에서 연결을 끊을지 여부입니다. 소비자와 생산자 모두에 사용할 수 있습니다.

false

boolean

keepalive (common)

비활성으로 인해 소켓이 종료되지 않았는지 확인하도록 를 설정합니다.

true

boolean

reuseAddress (일반)

소켓 멀티플렉싱을 용이하게 하기 위해 설정

true

boolean

reuseChannel (일반)

이 옵션을 사용하면 생산자 및 소비자(클라이언트 모드)가 Exchange를 처리하는 라이프사이클 동안 동일한 Netty 채널을 재사용할 수 있습니다. 이는 Camel 경로에서 서버를 여러 번 호출해야 하고 동일한 네트워크 연결을 사용하려는 경우에 유용합니다. 이 옵션을 사용하면 Exchange가 완료될 때까지 채널이 연결 풀로 반환되지 않거나 연결 끊기 옵션이 true로 설정된 경우 연결이 끊어지지 않습니다. 재사용되는 채널은 NettyConstants#NETTY_CHANNEL 키를 사용하여 Exchange 속성에 저장되며 라우팅 중에 채널을 가져와도 사용할 수 있습니다.

false

boolean

sync (common)

끝점을 one-way 또는 request-response로 설정

true

boolean

tcpNoDelay (일반)

TCP 프로토콜 성능 향상을 위한 설정

true

boolean

bridgeErrorHandler (consumer)

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

false

boolean

matchOnUriPrefix (consumer)

Camel이 정확히 일치하는 항목이 없는 경우 URI 접두사와 일치하여 대상 소비자를 찾아야 하는지 여부입니다.

false

boolean

send503whenSuspended (consumer)

소비자가 일시 중단된 경우 HTTP 상태 코드 503을 보낼지 여부입니다. 옵션이 false인 경우 소비자가 일시 중지될 때 Netty Acceptor가 바인딩되지 않으므로 클라이언트는 더 이상 연결할 수 없습니다.

true

boolean

backlog (consumer)

네트워크 소비자(서버)에 대한 백로그를 구성할 수 있습니다. 백로그는 OS에 따라 최상의 노력일 뿐입니다. 이 옵션을 200, 500 또는 1000과 같은 값으로 설정하면 TCP 스택에 이 옵션이 구성되지 않은 경우 백로그가 OS 설정에 따라 달라집니다.

 

int

bossCount (consumer)

netty가 nio 모드에서 작동하면 Netty의 기본 bossCount 매개변수를 1입니다. 사용자는 이 작업을 사용하여 Netty에서 기본 bossCount를 재정의할 수 있습니다.

1

int

bossGroup (consumer)

NettyEndpoint에서 서버 측의 새 연결을 처리하는 데 사용할 수 있는 BosssGroup 설정

 

EventLoopGroup

chunkedMaxContentLength (consumer)

Netty HTTP 서버에서 수신된 청크된 프레임당 최대 콘텐츠 길이(바이트)입니다.

1048576

int

압축 (consumer)

클라이언트가 HTTP 헤더에서 지원하는 경우 Netty HTTP 서버에서 압축에 gzip/deflate를 사용하도록 허용합니다.

false

boolean

disconnectOnNoply (consumer)

동기화가 활성화된 경우 이 옵션은 NettyConsumer를 지정합니다. 이 옵션은 회신이 다시 보낼 응답이 없는 위치에서 분리해야 하는 경우 NettyConsumer를 지정합니다.

true

boolean

예외 처리기 (consumer)

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

 

ExceptionHandler

exchangePattern (consumer)

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

 

ExchangePattern

httpMethodRestrict (consumer)

Netty HTTP 소비자에서 HTTP 메서드를 비활성화하려면 다음을 수행합니다. 쉼표로 구분된 여러 개를 지정할 수 있습니다.

 

문자열

mapHeaders (consumer)

이 옵션을 활성화하면 Netty에서 Camel Message로의 바인딩 중에 헤더가 매핑됩니다(예: Camel Message에도 헤더가 추가됨). 이 옵션을 해제하려면 이 옵션을 해제할 수 있습니다. Netty HTTP 요청 io.netty.handler.http.httpRequest를 반환하는 메서드 getHttpRequest()와 함께 org.apache.camel.component.netty.NettyHttpMessage 메시지에서 계속 헤더에 액세스할 수 있습니다.

true

boolean

maxHeaderSize (consumer)

모든 헤더의 최대 길이입니다. 각 헤더의 길이 합계가 이 값을 초과하면 io.netty.handler.codec.TooLongFrameException이 발생합니다.

8192

int

nettyServerBootstrapFactory (consumer)

사용자 정의 NettyServerBootstrapFactory를 사용하려면

 

NettyServerBootstrap Factory

nettySharedHttpServer (consumer)

공유 Netty HTTP 서버를 사용합니다. 자세한 내용은 Netty HTTP Server Example을 참조하십시오.

 

NettySharedHttpServer

noReplyLogLevel (consumer)

동기화가 활성화된 경우 이 옵션이 NettyConsumer에 로깅을 기록할 때 사용할 로깅 수준을 지정합니다.

WARN

LoggingLevel

ServerClosedChannel ExceptionCaughtLogLevel (consumer)

서버(NettyConsumer)가 java.nio.channels.ClosedChannelException을 catch하는 경우 이 로깅 수준을 사용하여 기록된 것입니다. 이를 통해 클라이언트가 순조롭게 연결을 끊은 다음 Netty 서버에서 폐쇄된 예외가 발생할 수 있으므로 폐쇄 채널 예외를 로깅하지 않도록 합니다.

DEBUG

LoggingLevel

ServerExceptionCaughtLog Level (consumer)

서버(NettyConsumer)가 예외를 catch하면 이 로깅 수준을 사용하여 로그됩니다.

WARN

LoggingLevel

serverInitializerFactory (consumer)

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

 

ServerInitializer Factory

traceEnabled (consumer)

이 Netty HTTP 소비자에 대해 HTTP TRACE를 활성화할지 여부를 지정합니다. 기본적으로 TRACE가 해제됩니다.By default, TRACE is turned off.

false

boolean

urlDecodeHeaders (consumer)

이 옵션을 활성화하면 Netty에서 Camel Message에 바인딩하는 동안 헤더 값이 URL 디코딩됩니다(예: %20은 공백 문자가 됩니다. 이 옵션은 기본 org.apache.camel.component.netty.NettyHttpBinding에서 사용되며 사용자 지정 org.apache.camel.component.netty4.http.NettyHttpBinding을 구현하는 경우 이 옵션에 따라 헤더를 디코딩해야 합니다.

false

boolean

UsingExecutorService (consumer)

이벤트가 동일한 채널에서 순서대로 처리되도록 정렬된 스레드 풀을 사용할지 여부입니다.

true

boolean

ConnectTimeout (producer)

소켓 연결을 사용할 수 있을 때까지 대기하는 시간입니다. 값은 밀리초 단위입니다.

10000

int

cookieHandler (producer)

HTTP 세션을 유지 관리하도록 쿠키 처리기 구성

 

CookieHandler

requestTimeout (producer)

원격 서버를 호출할 때 Netty 생산자에 시간 초과를 사용할 수 있습니다. 기본적으로 시간 초과는 사용되지 않습니다. 이 값은 밀리 초이므로 30000초는 30초입니다. requestTimeout은 Netty의 ReadTimeoutHandler를 사용하여 타임아웃을 트리거합니다.

 

long

throwExceptionOnFailure (producer)

원격 서버에서 응답이 실패한 경우 HttpOperationFailedException throw를 비활성화하는 옵션입니다. 이를 통해 HTTP 상태 코드와 관계없이 모든 응답을 얻을 수 있습니다.

true

boolean

clientInitializerFactory (producer)

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

 

ClientInitializer Factory

lazyChannelCreation (producer)

Camel 생산자가 시작될 때 원격 서버가 시작되어 실행되지 않는 경우 예외를 피하기 위해 채널을 지연할 수 있습니다.

true

boolean

okStatusCodeRange (producer)

상태 코드는 성공 응답으로 간주됩니다. 값이 포함됩니다. 여러 범위를 쉼표로 구분하여 정의할 수 있습니다(예: 200-204,209,301-304). 각 범위는 단일 숫자 또는 대시가 포함된 from-to여야 합니다. 기본 범위는 200-299입니다.

200-299

문자열

producerPoolEnabled (producer)

생산자 풀이 활성화되어 있는지 여부입니다. 중요: 이 기능을 해제하는 경우 단일 공유 연결이 생산자에 사용되는 경우에도 요청/응답에 적용됩니다. 즉, 응답이 주문되지 않은 경우 교차 응답과 관련하여 발생할 수 있는 문제가 있음을 의미합니다. 따라서 요청 및 응답 메시지에 상관 관계 ID가 있어야 Camel 콜백을 계속 처리하는 Camel 콜백에 대한 응답을 적절하게 연결할 수 있습니다. 이를 위해서는 NettyCamelStateCorrelationManager를 상관 관계 관리자로 구현하고 correlationManager 옵션을 통해 구성해야 합니다. 자세한 내용은 correlationManager 옵션도 참조하십시오.

true

boolean

producerPoolMaxActive (producer)

지정된 시간에 풀에서 할당할 수 있는 오브젝트 수(클라이언트로 확인 또는 유휴 대기 중) 수에 대한 제한을 설정합니다. 제한없이 음수 값을 사용합니다.

-1

int

producerPoolMaxIdle (producer)

풀의 유휴 인스턴스 수에 대한 제한을 설정합니다.

100

int

producerPoolMinEvictable Idle (producer)

유휴 오브젝트 제거자가 제거될 수 있기 전에 오브젝트가 풀에 유휴 상태로 있을 수 있는 최소 시간(값)을 설정합니다.

300000

long

producerPoolMinIdle (producer)

제거 스레드(활성)가 새 오브젝트를 생성하기 전에 생산자 풀에 허용되는 최소 인스턴스 수를 설정합니다.

 

int

UseRelativePath (producer)

HTTP 요청에서 상대 경로를 사용할지 여부를 설정합니다.

false

boolean

allowSerializedHeaders (advanced)

transferExchange가 true인 경우에만 TCP에 사용됩니다. true로 설정하면 헤더 및 속성의 serializable 개체가 교환에 추가됩니다. 그러지 않으면 Camel은 non-serializable 오브젝트를 제외하고 WARN 수준에서 로깅합니다.

false

boolean

bootstrapConfiguration (advanced)

사용자 지정 구성된 NettyServerBootstrapConfiguration을 사용하여 이 끝점을 구성합니다.

 

NettyServerBootstrap Configuration

channelGroup (advanced)

명시적인 ChannelGroup을 사용하려면 다음을 수행합니다.

 

ChannelGroup

구성 (고급)

사용자 지정 구성된 NettyHttpConfiguration을 사용하여 이 엔드포인트를 구성합니다.

 

NettyHttpConfiguration

disableStreamCache (advanced)

Netty HttpRequest#getContent() 또는 HttpResponset#getContent()의 원시 입력 스트림이 캐시되는지 여부를 결정합니다(Camel은 경량의 메모리 기반 스트림 캐싱) 캐시로 스트림을 읽습니다. 기본적으로 Camel은 Netty 입력 스트림을 캐시하여 Camel이 스트림에서 모든 데이터를 검색할 수 있도록 여러 번 읽을 수 있도록 지원합니다. 그러나 예를 들어 파일 또는 기타 영구 저장소로 직접 스트리밍하는 것과 같은 원시 스트림에 액세스해야 할 때 이 옵션을 true로 설정할 수 있습니다. 이 옵션을 활성화하면 Netty 스트림을 상자에서 여러 번 읽을 수 없으며 Netty 원시 스트림에서 reader 인덱스를 수동으로 재설정해야합니다. 또한 Netty는 Netty HTTP 서버/HTTP 클라이언트가 처리를 완료할 때 Netty 스트림을 자동으로 종료하므로 비동기 라우팅 엔진이 사용 중인 경우 org.apache.camel.Exchange를 라우팅할 수 있는 비동기 스레드가 Netty 스트림을 계속 라우팅할 수 없으므로 Netty 스트림을 종료하지 못할 수 있습니다.

false

boolean

headerFilterStrategy (advanced)

사용자 지정 org.apache.camel.spi.HeaderFilterStrategy를 사용하여 헤더를 필터링합니다.

 

HeaderFilterStrategy

nativeTransport (advanced)

NIO 대신 네이티브 전송 사용 여부입니다. 네이티브 전송은 호스트 운영 체제를 사용하며 일부 플랫폼에서만 지원됩니다. 사용 중인 호스트 운영 체제에 대한 netty JAR을 추가해야 합니다. 자세한 내용은 http://netty.io/wiki/native-transports.html에서 참조하십시오.

false

boolean

nettyHttpBinding (advanced)

사용자 지정 org.apache.camel.component.netty4.http.NettyHttpBinding을 사용하려면 Netty 및 Camel Message API에 바인딩합니다.

 

NettyHttpBinding

옵션 (고급)

의 접두사로 option.을 사용하여 추가 netty 옵션을 구성할 수 있습니다. 예를 들어, netty 옵션 child.keepAlive=false를 설정하는 option.child.keepAlive=false입니다. 사용할 수 있는 옵션은 Netty 설명서를 참조하십시오.

 

map

receiveBufferSize (advanced)

인바운드 통신 중에 사용할 TCP/UDP 버퍼 크기입니다. 크기는 바이트입니다.

65536

int

receiveBufferSizePredictor (advanced)

버퍼 크기 예측자를 구성합니다. Jetty 문서 및 이 메일 스레드의 세부 정보를 참조하십시오.

 

int

sendBufferSize (advanced)

아웃바운드 통신 중에 사용할 TCP/UDP 버퍼 크기입니다. 크기는 바이트입니다.

65536

int

synchronous (advanced)

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

false

boolean

transferException (advanced)

활성화된 경우 소비자 측에서 Exchange 실패 처리 및 원인 Exception이 다시 직렬화 된 응답에서 응답에서 애플리케이션/x-java-serialized-object 콘텐츠 유형으로 다시 전송되었습니다. 생산자 측에서 예외는 HttpOperationFailedException 대신 is로 deserialize되고 throw됩니다. 원인된 예외는 직렬화해야 합니다. 이 설정은 기본적으로 꺼져 있습니다. 이를 활성화하면 Java가 요청에서 Java로 들어오는 데이터를 역직렬화하고 잠재적인 보안 위험이 될 수 있다는 점에 유의하십시오.

false

boolean

transferExchange (advanced)

TCP에만 사용됩니다. 당신은 단지 몸 대신 전선을 통해 교환을 전송할 수 있습니다. 다음 필드가 전송됩니다. 본문, Out body, fault body, In headers, Out headers, fault headers, exchange properties, exchange exception로 전송됩니다. 이렇게 하려면 개체가 직렬화 가능 해야 합니다.This requires that the objects are serializable. Camel은 non-serializable 오브젝트를 제외하고 WARN 수준에서 로깅합니다.

false

boolean

workercount (advanced)

netty가 nio 모드에서 작동하면 cpu_core_threads x 2인 Netty의 기본 workerCount 매개변수를 사용합니다. 사용자는 이 작업을 사용하여 Netty에서 기본 workerCount를 덮어쓸 수 있습니다.

 

int

workerGroup (advanced)

명시적 EventLoopGroup을 보스 스레드 풀로 사용하려면 다음을 수행합니다. 예를 들어 여러 소비자 또는 생산자와 스레드 풀을 공유합니다. 기본적으로 각 소비자 또는 생산자에는 2 x CPU 수 코어 스레드가 있는 자체 작업자 풀이 있습니다.

 

EventLoopGroup

디코 더(codec)

단일 디코더를 사용하는 것은 더 이상 사용되지 않습니다. 이 옵션은 대신 더 이상 사용되지 않는 인코더를 사용합니다.

 

ChannelHandler

디코더 (codec)

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

 

문자열

Encoder (codec)

단일 인코 더를 사용하는 것은 더 이상 사용되지 않습니다. 이 옵션은 대신 더 이상 사용되지 않는 인코더를 사용합니다.

 

ChannelHandler

인코 더(codec)

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

 

문자열

enabledProtocols (security)

SSL을 사용할 때 사용할 수 있는 프로토콜

TLSv1,TLSv1.1,TLSv1.2

문자열

keyStoreFile (security)

암호화에 사용할 클라이언트 측 인증서 키 저장소

 

파일

keyStoreFormat (보안)

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

 

문자열

keyStoreResource (security)

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

 

문자열

needClientAuth (security)

SSL을 사용할 때 서버에 클라이언트 인증이 필요한지 여부를 구성합니다.

false

boolean

암호 (보안)

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

 

문자열

securityConfiguration (security)

보안 웹 리소스를 구성하기 위해 org.apache.camel.component.netty4.http.NettyHttpSecurityConfiguration을 나타냅니다.

 

NettyHttpSecurity Configuration

securityOptions (보안)

맵의 키/값 쌍을 사용하여 NettyHttpSecurityConfiguration을 구성하려면

 

map

securityProvider (security)

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

 

문자열

SSL (보안)

SSL 암호화가 이 끝점에 적용되는지 여부를 지정하기 위해 설정

false

boolean

sslClientCertHeaders (security)

SSL 모드에서 및 SSL 모드에서 사용하는 경우 Netty 소비자는 주체 이름, 발급자 이름, 일련 번호, 유효한 날짜 범위와 같은 클라이언트 인증서에 대한 정보가 포함된 Camel Message를 보강합니다.

false

boolean

sslContextParameters (security)

SSLContextParameters를 사용하여 보안 구성

 

SSLContextParameters

sslHandler (security)

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

 

SslHandler

trustStoreFile (security)

암호화에 사용할 서버 사이드 인증서 키 저장소

 

파일

trustStoreResource (보안)

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

 

문자열