128.2. エンドポイントオプション
gRPC コンポーネントにはオプションがありません。
gRPC エンドポイントは、URI 構文を使用して設定されます。
grpc:host:port/service
パスおよびクエリーパラメーターを使用します。
128.2.1. パスパラメーター (3 パラメーター):
名前 | 説明 | デフォルト | タイプ |
---|---|---|---|
host | 必須 gRPC サーバーのホスト名。これは、コンシューマーの場合は localhost または 0.0.0.0、プロデューサーを使用する場合はリモートサーバーのホスト名です。 | String | |
port | 必須 gRPC ローカルまたはリモートサーバーポート | int | |
service | 必須 プロトコルバッファー記述子ファイルからの完全修飾サービス名 (パッケージドットサービス定義名) | String |
128.2.2. クエリーパラメーター (25 個のパラメーター):
名前 | 説明 | デフォルト | タイプ |
---|---|---|---|
flowControlWindow (common) | HTTP/2 フロー制御ウィンドウサイズ (MiB) | 1048576 | int |
maxMessageSize (common) | 送受信できるメッセージの最大サイズ (MiB) | 4194304 | int |
bridgeErrorHandler (consumer) | コンシューマーの Camel ルーティングエラーハンドラーへのブリッジを許可します。よって、コンシューマーが受信メッセージなどの取得を試行している間に発生した例外は、メッセージとして処理され、ルーティングエラーハンドラーによって処理されます。デフォルトでは、consumer は org.apache.camel.spi.ExceptionHandler を使用して例外に対応し、WARN または ERROR レベルでログに記録され、無視されます。 | false | boolean |
consumerStrategy (consumer) | このオプションは、ストリーミングモードでサービスリクエストとレスポンスを処理するためのトップレベルのストラテジーを指定します。集約ストラテジーが選択されている場合、すべてのリクエストがリストに蓄積されてからフローに転送され、蓄積されたレスポンスが送信者に送信されます。伝播ストラテジーが選択されている場合、リクエストはストリームに送信され、レスポンスはすぐに送信者に返されます。 | PROPAGATION | GrpcConsumerStrategy |
forwardOnCompleted (consumer) | onCompleted イベントを Camel ルートにプッシュするかどうかを決定します。 | false | boolean |
forwardOnError (consumer) | onError イベントを Camel ルートにプッシュするかどうかを決定します。例外はメッセージボディーとして設定されます。 | false | boolean |
maxConcurrentCallsPer Connection (consumer) | 着信サーバー接続ごとに許可される同時呼び出しの最大数 | 2147483647 | int |
exceptionHandler (consumer) | コンシューマーによるカスタム ExceptionHandler の使用を許可します。bridgeErrorHandler オプションが有効な場合は、このオプションは使用されないことに注意してください。デフォルトでは、consumer は例外に対応し、WARN または ERROR レベルでログに記録され、無視されます。 | ExceptionHandler | |
exchangePattern (consumer) | コンシューマーがエクスチェンジを作成する際に交換パターンを設定します。 | ExchangePattern | |
method (producer) | gRPC メソッド名 | String | |
producerStrategy (producer) | リモート gRPC サーバーとの通信に使用されるモード。SIMPLE モードでは、単一のエクスチェンジがリモートプロシージャコールに変換されます。STREAMING モードでは、すべてのエクスチェンジが同じリクエスト内で送信されます (受信者 gRPC サービスの入力と出力は 'stream' タイプである必要があります)。 | SIMPLE | GrpcProducerStrategy |
streamRepliesTo (producer) | STREAMING クライアントモードを使用する場合、レスポンスを転送するエンドポイントを示します。 | String | |
userAgent (producer) | サーバーに渡されたユーザーエージェントヘッダー | String | |
synchronous (advanced) | 同期処理を厳密に使用するか、Camel が非同期処理を使用できるかどうかを設定します (サポートされている場合)。 | false | boolean |
authenticationType (security) | SSL/TLS ネゴシエーションに先立つ認証方式の種類 | NONE | GrpcAuthType |
jwtAlgorithm (security) | JSON Web Token 署名アルゴリズム | HMAC256 | JwtAlgorithm |
jwtIssuer (security) | JSON Web トークン発行者 | String | |
jwtSecret (security) | JSON Web トークンシークレット | String | |
jwtSubject (security) | JSON Web Token サブジェクト | String | |
keyCertChainResource (security) | PEM 形式の X.509 証明書チェーンファイルリソースリンク | String | |
keyPassword (security) | PKCS#8 秘密鍵ファイルのパスワード | String | |
keyResource (security) | PEM 形式の PKCS#8 秘密鍵ファイルリソースリンク | String | |
negotiationType (security) | HTTP/2 通信に使用されるセキュリティーネゴシエーションタイプを識別します | PLAINTEXT | NegotiationType |
serviceAccountResource (security) | Google Cloud SDK でサポートされている JSON 形式のリソースリンクのサービスアカウントキーファイル | String | |
trustCertCollectionResource (security) | リモートエンドポイントの証明書を検証するための PEM 形式の信頼できる証明書コレクションファイルリソース | String |