128.2. 끝점 옵션
gRPC 구성 요소에는 옵션이 없습니다.
gRPC 끝점은 URI 구문을 사용하여 구성됩니다.
grpc:host:port/service
다음 경로 및 쿼리 매개변수를 사용합니다.
128.2.1. 경로 매개변수 (3 매개변수):
이름 | 설명 | 기본 | 유형 |
---|---|---|---|
host | 필수 gRPC 서버 호스트 이름입니다. 생산자를 사용할 때 소비자 또는 원격 서버 호스트 이름이 될 때 localhost 또는 0.0.0.0입니다. | 문자열 | |
port | 필수 gRPC 로컬 또는 원격 서버 포트 | int | |
서비스 | 프로토콜 버퍼 설명자 파일에서 정규화된 필수 서비스 이름(패키지 점 서비스 정의 이름) | 문자열 |
128.2.2. 쿼리 매개변수(25개의 매개변수):
이름 | 설명 | 기본 | 유형 |
---|---|---|---|
flowControlWindow (common) | HTTP/2 흐름 제어 창 크기(MiB) | 1048576 | int |
maxMessageSize (공용) | 수신할 수 있는 최대 메시지 크기(MiB) | 4194304 | int |
bridgeErrorHandler (consumer) | Camel 라우팅 오류 처리기에 소비자를 브리징할 수 있습니다. 즉, 소비자가 들어오는 메시지를 선택하려고 하는 동안 발생한 모든 예외가 이제 메시지로 처리되고 라우팅 오류 처리기에서 처리됩니다. 기본적으로 소비자는 org.apache.camel.spi.ExceptionHandler를 사용하여 WARN 또는 ERROR 수준에서 기록되고 무시됩니다. | false | boolean |
consumerStrategy (consumer) | 이 옵션은 스트리밍 모드에서 서비스 요청 및 응답을 처리하기 위한 최상위 전략을 지정합니다. 집계 전략이 선택되면 모든 요청이 목록에 누적되고 흐름으로 전송되고 누적된 응답이 발신자에게 전송됩니다. 전파 전략이 선택되면 요청이 스트림으로 전송되고 응답이 즉시 발신자에게 다시 전송됩니다. | 전파 | GrpcConsumerStrategy |
forwardOnCompleted (consumer) | onCompleted 이벤트를 Camel 경로로 푸시해야 하는지 여부를 결정합니다. | false | boolean |
forwardOnError (consumer) | onError 이벤트를 Camel 경로로 푸시해야 하는지 여부를 결정합니다. 예외는 메시지 본문으로 설정됩니다. | false | boolean |
maxConcurrentCallsPer 연결 (consumer) | 들어오는 각 서버 연결에 허용되는 최대 동시 호출 수 | 2147483647 | int |
exceptionHandler (consumer) | 사용자가 사용자 지정 ExceptionHandler를 사용하도록 하려면 다음을 수행합니다. bridgeErrorHandler 옵션이 활성화되어 있으면 이 옵션이 사용되지 않습니다. 기본적으로 소비자는 WARN 또는 ERROR 수준에서 기록되고 무시됩니다. | ExceptionHandler | |
exchangePattern (consumer) | 소비자가 교환을 생성할 때 교환 패턴을 설정합니다. | ExchangePattern | |
방법 (producer) | gRPC 메서드 이름 | 문자열 | |
producerStrategy (producer) | 원격 gRPC 서버와 통신하는 데 사용되는 모드입니다. SMTPLE 모드에서는 단일 교환이 원격 프로시저 호출로 변환됩니다. STREAMING 모드에서는 모든 교환이 동일한 요청 내에서 전송됩니다(수동자 gRPC 서비스의 입력 및 출력은 'stream' 유형이어야 함). | 단순 | GrpcProducerStrategy |
streamRepliesTo (producer) | STREAMING 클라이언트 모드를 사용할 때 응답을 전달해야 하는 끝점을 나타냅니다. | 문자열 | |
UserAgent (producer) | 서버에 전달된 사용자 에이전트 헤더 | 문자열 | |
동기 (고급) | 동기 처리를 엄격하게 사용해야 하는지 또는 Camel이 비동기 처리를 사용할 수 있는지 여부를 설정합니다(지원되는 경우). | false | boolean |
authenticationType (security) | SSL/TLS 협상에 앞서 인증 방법 유형 | NONE | GrpcAuthType |
jwtAlgorithm (보안) | JSON 웹 토큰 서명 알고리즘 | HMAC256 | JwtAlgorithm |
jwtIssuer (보안) | JSON 웹 토큰 발행자 | 문자열 | |
jwtSecret (보안) | JSON 웹 토큰 시크릿 | 문자열 | |
jwtSubject (보안) | JSON 웹 토큰 제목 | 문자열 | |
keyCertChainResource (security) | PEM 형식 링크의 X.509 인증서 체인 파일 리소스 | 문자열 | |
키 암호 (보안) | PKCS#8 개인 키 파일 암호 | 문자열 | |
keyResource (보안) | PEM 형식 링크의 PKCS#8 개인 키 파일 리소스 | 문자열 | |
negotiationType (보안) | HTTP/2 통신에 사용되는 보안 협상 유형을 식별합니다. | 일반 텍스트 | NegotiationType |
ServiceAccountResource (보안) | Google Cloud SDK에서 지원하는 JSON 형식 리소스 링크의 서비스 계정 키 파일 | 문자열 | |
trustCertCollectionResource (보안) | 원격 엔드포인트의 인증서를 확인하기 위한 PEM 형식의 신뢰할 수 있는 인증서 컬렉션 파일 리소스 | 문자열 |