問題タブ [grpc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - TLS サポートを提供する CPP の gRPC
CPP で TLS を使用する gRPC サーバーの例はありますか??
gRPC アプリケーションを構築しようとしています。クライアントが TCP ではなく TLS 経由で接続する場合、サーバーは TLS サポートを提供する必要があります。
これは私のサーバーです
エラー: grpc::SslServerCredetials(grpc::ssl_opts) への未定義の参照 必要なファイルをすべて含めました..
cmake - cmake を使用して protobuf / grpc cc ファイルを作成する
cmake で次の protoc コマンドを再作成する場合:
cmake で次の行を使用します。
代わりに、以下の protoc コマンドを再作成したい場合:
上記の場合、cmake ファイルを変更する方法を特定できません。助けてください!
問題は、次のことにどのように対処するかです。
PROTOBUF_GENERATE_CPPのドキュメントを読んでいますが、答えが見つかりません!
netty - gRPC: NettyServer に多くのサービスを追加する方法
gRPC サービスを提供するには、Netty サーバーを実装し、それに (gRPC) サービスを追加する必要があります。Javaで私がした:
多くのサービスがある場合、次のようなものがあります。
これを達成するためのより良い方法はありますか?(例: 一部のフォルダーの下にすべてのサービスを追加する構成を介して)
java - gRPC スレッドセーフのチャネル/スタブ
Java から gRPC を使用する場合、スタブ (クライアント) をキャッシュしてマルチスレッド環境で呼び出すことはできますか? またはチャネルはスレッドセーフで、安全にキャッシュできますか?
ネットワークが停止した場合、チャネルを再作成する必要がありますか?それとも再接続するのに十分スマートですか? http://www.grpc.io/docs/で関連情報が見つかりませんでした
ありがとう
java - GRPC サーバー/クライアントのコンパイル
GRPC Java サーバーをコンパイルする方法を理解するのに非常に苦労しています。grpc.io の Web サイトを隅々まで調べたところ、最も近いのはhttp://www.grpc.io/docs/#quick-startで、
../gradlew -PskipCodegen=true installDist
ビルドと
./build/install/grpc-examples/bin/hello-world-client
クライアントの実行に使用されました。これはすべて機能しますが、hello-world チュートリアルのみです。自分のクライアント/サーバーでこれを行う方法がわかりません。.proto ファイルを使用して、クライアント/サーバーの protobufs を生成できます。readme と Java チュートリアルを調べたところ、 https://github.com/grpc/grpc-java/blob/master/examples/READMEを書いた後、実際のサーバー (およびクライアント) をコンパイルする方法がわかりませんでした
。 md
(十分な評判がないため、Javaチュートリアルをリンクできません)。ドキュメントが不足していない限り、.proto ファイルから生成された GRPC クラスを実装するサーバーとクライアントをコンパイルする方法を知っている人はいますか? かなりの時間をかけて探しました。どんなアドバイスでも大歓迎です、ありがとう。
grpc - grpc-go のセッションとリモート IP アドレス
grpc-go では、サービスを実装するときに、サービス インターフェイスはメソッドを定義し、 と のみContext
を含みますRequest
。のソースからContext
、それは次のように簡単です
したがって、セッションを維持するために何らかのメタデータ (リモート IP アドレスやその他のデータを含む) を取得できるかどうか疑問に思います。
ありがとう。
java - gRPC protobuffers Java は BlockingStub の CallOptions を設定できません
Javaクラスを作成するための単純なprotoファイルがあります
gradle と google protobuf プラグイン ( https://github.com/google/protobuf-gradle-plugin ) を使用して、クラスを作成します
生成された には、 2 つのコンストラクターを持つMyServerGrpc
内部クラスがあります。MyServerBlockingStub
MyServerGrpc
クラスは最初のものを公開しますが、2番目のものは公開しnewBlockingStub(io.grpc.Channel channel)
ません-これは必要です。
このように、タイムアウトなどの呼び出しオプションを設定できません。生成されたファイルを簡単に操作して、必要なコンストラクターにアクセスできるようにすることはできますが、これらの変更は次世代では失われるため、実際にはオプションではありません。
とても簡単な修正のように思えるので、私は考えていました:
- このコンストラクターを公開するオプションがありませんか?
CallOptions
私がまだ見つけていない別の場所にオブジェクトを設定する意図はありますか?