281.2. 옵션
Restlet 구성 요소는 아래에 나열된 23 가지 옵션을 지원합니다.
이름 | 설명 | Default | 유형 |
---|---|---|---|
ControllerDaemon (consumer) | 컨트롤러 스레드가 데몬이어야 하는지 나타냅니다(JVM 종료를 차단하지 않음). | 부울 | |
ControllerSleepTimeMs (consumer) | 각 컨트롤 사이에서 컨트롤러 스레드가 절전 모드입니다. | 정수 | |
headerFilterStrategy (filter) | 사용자 지정 org.apache.camel.spi.HeaderFilterStrategy를 사용하여 Camel 메시지로 헤더를 필터링합니다. | HeaderFilterStrategy | |
inboundBufferSize (consumer) | 메시지를 읽을 때 버퍼의 크기입니다. | 정수 | |
maxConnectionsPerHost (common) | 호스트당 최대 동시 연결 수(IP 주소)입니다. | 정수 | |
maxThreads (consumer) | 요청을 처리할 최대 스레드 수입니다. | 정수 | |
lowThreads (consumer) | 커넥터가 오버로드된 것으로 간주되는 시기를 결정하는 작업자 스레드 수입니다. | 정수 | |
maxTotalConnections (공용) | 총 최대 동시 연결 수입니다. | 정수 | |
minThreads (consumer) | 서비스 요청을 대기하는 최소 스레드입니다. | 정수 | |
outboundBufferSize (consumer) | 메시지를 작성할 때 버퍼의 크기입니다. | 정수 | |
persistingConnections (consumer) | 통화 후 연결을 활성 상태로 유지해야 하는지 여부를 나타냅니다. | 부울 | |
pipeliningConnections (consumer) | 연결이 지원되는지 여부를 나타냅니다. | 부울 | |
threadMaxIdleTimeMs (consumer) | 유휴 스레드가 수집되기 전에 작업을 대기하는 시간입니다. | 정수 | |
useForwardedForHeader (consumer) | 널리 사용되는 프록시 및 캐시에서 지원하는 X-Forwarded-For 헤더를 조회하고 이를 사용하여 Request.getClientAddresses() 메서드 결과를 채웁니다. 이 정보는 로컬 네트워크 내의 중개 구성 요소에만 안전합니다. 다른 주소는 fake 헤더를 설정하여 쉽게 변경할 수 있으며 심각한 보안 검사를 위해 신뢰할 수 없습니다. | 부울 | |
reuseAddress (consumer) | SO_REUSEADDR 소켓 옵션을 활성화/비활성화합니다. 자세한 내용은 java.io.ServerSocket#reuseAddress 속성을 참조하십시오. | 부울 | |
maxQueued (consumer) | 서비스를 제공하는 데 사용할 수 있는 작업자 스레드가 없는 경우 대기할 수 있는 최대 호출 수입니다. 값이 '0'이면 큐가 사용되지 않고 즉시 사용 가능한 작업자 스레드가 없는 경우 호출이 거부됩니다. 값이 '-1'이면 바인딩되지 않은 큐가 사용되고 호출이 거부되지 않습니다. | 정수 | |
disableStreamCache (consumer) | Restlet의 원시 입력 스트림이 캐시되었는지 여부를 결정합니다. (Camel은 스트림 캐싱) 캐시의 in memory/overflow로 스트림을 읽습니다. 기본적으로 Camel은 Restlet 입력 스트림을 캐시하여 Camel이 스트림에서 모든 데이터를 검색할 수 있도록 여러 번 읽기를 지원합니다. 그러나 파일 또는 기타 영구 저장소로 스트리밍하는 등 원시 스트림에 액세스해야 하는 경우 이 옵션을 true로 설정할 수 있습니다. DefaultRestletBinding은 요청 입력 스트림을 스트림 캐시에 복사하고 이 스트림을 여러 번 읽는 것을 지원하기 위해 이 옵션이 false인 경우 메시지 본문에 넣습니다. | false | boolean |
포트 (consumer) | restlet 소비자 경로에 대한 포트 번호를 구성하려면 다음을 수행합니다. 이를 통해 이러한 소비자에 대해 동일한 포트를 재사용하도록 이 값을 구성할 수 있습니다. | int | |
동기 (producer) | 생산자에 동기식 Restlet Client를 사용할지 여부입니다. 이 옵션을 true로 설정하면 Restlet synchronous Client가 작동하는 것처럼 보이면 성능이 빨라질 수 있습니다. | 부울 | |
enabledConverters (advanced) | 전체 클래스 이름 또는 간단한 클래스 이름으로 사용할 수 있는 변환기 목록입니다. 비어 있거나 null인 경우 자동으로 등록된 모든 변환기가 활성화됩니다. | list | |
UseGlobalSslContext 매개변수 (보안) | 글로벌 SSL 컨텍스트 매개 변수 사용을 활성화합니다. | false | boolean |
sslContextParameters (security) | SSLContextParameters를 사용하여 보안을 구성하려면 | SSLContextParameters | |
resolvePropertyECDHEholders (advanced) | 구성 요소가 시작할 때 속성 자리 표시자를 확인해야 하는지 여부입니다. String 유형의 속성만 속성 자리 표시자를 사용할 수 있습니다.Only properties which are of String type can use property placeholders. | true | boolean |
Restlet 끝점은 URI 구문을 사용하여 구성됩니다.
restlet:protocol:host:port/uriPattern
restlet:protocol:host:port/uriPattern
다음 경로 및 쿼리 매개변수를 사용합니다.
281.2.1. 경로 매개변수 (4 매개변수): 링크 복사링크가 클립보드에 복사되었습니다!
이름 | 설명 | Default | 유형 |
---|---|---|---|
프로토콜 | 필수: http 또는 https인 사용할 프로토콜입니다. | 문자열 | |
host | 필수 구성 요소 서비스의 호스트 이름입니다. | 문자열 | |
port | 필수 구성 요소 서비스의 포트 번호 | 80 | int |
uriPattern | /customer/id와 같은 리소스 패턴 | 문자열 |
281.2.2. 쿼리 매개변수(18 매개변수): 링크 복사링크가 클립보드에 복사되었습니다!
이름 | 설명 | Default | 유형 |
---|---|---|---|
restletMethod (common) | 생산자 끝점에서 사용할 요청 메서드를 지정합니다. 소비자 끝점에서 끝점이 restletMethod 요청만 사용하도록 지정합니다. | GET | 방법 |
bridgeErrorHandler (consumer) | 소비자가 수신되는 메시지를 선택하려고 하는 동안 예외가 발생했음을 나타내는 Camel 라우팅 오류 처리기에 소비자를 브리징할 수 있습니다. 즉, 소비자가 수신되는 메시지를 선택하려고 하는 동안 예외가 발생되거나 이제 메시지로 처리되고 라우팅 오류 처리기에 의해 처리됩니다. 기본적으로 소비자는 org.apache.camel.spi.Exception handler를 사용하여 WARN 또는 ERROR 수준에서 로깅되고 무시됩니다. | false | boolean |
restletMethods (consumer) | 하나 이상의 메서드를 쉼표로 구분하여(예: restletMethods=post, pod, restlet consumer endpoint)로 서비스합니다. restletMethod 및 restletMethods 옵션을 모두 지정하면 restletMethod 설정이 무시됩니다. 가능한 방법은 all,CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE입니다. | 문자열 | |
disableStreamCache (consumer) | Restlet의 원시 입력 스트림이 캐시되었는지 여부를 결정합니다. (Camel은 스트림 캐싱) 캐시의 in memory/overflow로 스트림을 읽습니다. 기본적으로 Camel은 Restlet 입력 스트림을 캐시하여 Camel이 스트림에서 모든 데이터를 검색할 수 있도록 여러 번 읽기를 지원합니다. 그러나 파일 또는 기타 영구 저장소로 스트리밍하는 등 원시 스트림에 액세스해야 하는 경우 이 옵션을 true로 설정할 수 있습니다. DefaultRestletBinding은 요청 입력 스트림을 스트림 캐시에 복사하고 이 스트림을 여러 번 읽는 것을 지원하기 위해 이 옵션이 false인 경우 메시지 본문에 넣습니다. | false | boolean |
예외 처리기 (consumer) | 소비자가 사용자 지정 예외 처리기를 사용하도록 하려면 다음을 수행합니다. bridgeErrorHandler 옵션이 활성화되어 있으면 이 옵션이 사용되지 않습니다. 기본적으로 소비자는 예외를 처리하며 WARN 또는 ERROR 수준에서 로깅되고 무시됩니다. | ExceptionHandler | |
exchangePattern (consumer) | 소비자가 교환을 생성할 때 교환 패턴을 설정합니다. | ExchangePattern | |
restletUriP>:< ns (consumer) | 더 이상 사용되지 않는 경우 Camel 레지스트리의 목록을 참조하도록 # 표기법을 사용하여 restlet 소비자 끝점에서 제공할 하나 이상의 URI 템플릿을 지정합니다. 엔드포인트 URI에 URI 패턴이 정의되어 있으면 끝점에 정의된 URI 패턴과 restletUriPGROUPns 옵션이 모두 적용됩니다. | list | |
ConnectTimeout (producer) | 연결이 시간 초과인 경우 클라이언트는 무제한 대기인 경우 0 연결을 포기합니다. | 30000 | int |
cookieHandler (producer) | HTTP 세션을 유지하도록 쿠키 처리기 구성 | CookieHandler | |
socketTimeout (producer) | 클라이언트 소켓 수신 시간 초과, 무제한 대기의 경우 0. | 30000 | int |
throwExceptionOnFailure (producer) | 생산자 실패에서 예외를 발생시킬지 여부입니다. 이 옵션이 false이면 http 상태 코드가 오류 값이 있는지 확인할 수 있는 메시지 헤더로 설정됩니다. | true | boolean |
autoECDHEStream (producer) | restlet 프로듀서를 사용하여 REST 서비스 호출에서 스트림 표현을 자동으로 닫을지 여부입니다. 응답이 스트리밍이고 옵션 streamRepresentation이 활성화된 경우 Camel Exchange가 라우팅될 때 입력 스트림이 종료되도록 스트리밍 응답에서 InputStream을 자동으로 닫을 수 있습니다. 그러나 Camel 경로 외부에서 스트림을 읽으려면 스트림을 자동으로 닫을 필요가 없습니다. | false | boolean |
streamRepresentation (producer) | restlet 프로듀서를 사용하여 REST 서비스 호출에서 스트림 표현을 지원할지 여부입니다. 응답이 streaming인 경우 이 옵션은 Camel 메시지 본문의 메시지 본문으로 java.io.InputStream을 사용하도록 활성화할 수 있습니다. 이 옵션을 사용하는 경우 Camel Exchange가 라우팅될 때 입력 스트림이 닫히도록 autoECDHEStream 옵션을 사용하도록 설정할 수 있습니다. 그러나 Camel 경로 외부에서 스트림을 읽으려면 스트림을 자동으로 닫을 필요가 없습니다. | false | boolean |
headerFilterStrategy (advanced) | 사용자 정의 HeaderFilterStrategy를 사용하여 Camel 메시지로 헤더를 필터링합니다. | HeaderFilterStrategy | |
restletBinding (advanced) | 사용자 지정 RestletBinding을 사용하여 Restlet과 Camel 메시지 간에 바인딩합니다. | RestletBinding | |
동기 (고급) | 동기 처리를 엄격하게 사용해야 하는지 또는 Camel이 비동기 처리(지원되는 경우)를 사용할 수 있는지 여부를 설정합니다. | false | boolean |
restletRealm (security) | restlet의 보안 영역을 맵으로 구성하려면 다음을 수행합니다. | map | |
sslContextParameters (security) | SSLContextParameters를 사용하여 보안을 구성하려면 다음을 수행합니다. | SSLContextParameters |