問題タブ [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.

0 投票する
1 に答える
5632 参照

c++ - TLS サポートを提供する CPP の gRPC

CPP で TLS を使用する gRPC サーバーの例はありますか??

gRPC アプリケーションを構築しようとしています。クライアントが TCP ではなく TLS 経由で接続する場合、サーバーは TLS サポートを提供する必要があります。

これは私のサーバーです

エラー: grpc::SslServerCredetials(grpc::ssl_opts) への未定義の参照 必要なファイルをすべて含めました..

0 投票する
3 に答える
11115 参照

cmake - cmake を使用して protobuf / grpc cc ファイルを作成する

cmake で次の protoc コマンドを再作成する場合:

cmake で次の行を使用します。

代わりに、以下の protoc コマンドを再作成したい場合:

上記の場合、cmake ファイルを変更する方法を特定できません。助けてください!

問題は、次のことにどのように対処するかです。

PROTOBUF_GENERATE_CPPのドキュメントを読んでいますが、答えが見つかりません!

0 投票する
2 に答える
1276 参照

netty - gRPC: NettyServer に多くのサービスを追加する方法

gRPC サービスを提供するには、Netty サーバーを実装し、それに (gRPC) サービスを追加する必要があります。Javaで私がした:

多くのサービスがある場合、次のようなものがあります。

これを達成するためのより良い方法はありますか?(例: 一部のフォルダーの下にすべてのサービスを追加する構成を介して)

0 投票する
1 に答える
11087 参照

java - gRPC スレッドセーフのチャネル/スタブ

Java から gRPC を使用する場合、スタブ (クライアント) をキャッシュしてマルチスレッド環境で呼び出すことはできますか? またはチャネルはスレッドセーフで、安全にキャッシュできますか?

ネットワークが停止した場合、チャネルを再作成する必要がありますか?それとも再接続するのに十分スマートですか? http://www.grpc.io/docs/で関連情報が見つかりませんでした

ありがとう

0 投票する
3 に答える
4224 参照

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 クラスを実装するサーバーとクライアントをコンパイルする方法を知っている人はいますか? かなりの時間をかけて探しました。どんなアドバイスでも大歓迎です、ありがとう。

0 投票する
2 に答える
3700 参照

grpc - grpc-go のセッションとリモート IP アドレス

grpc-go では、サービスを実装するときに、サービス インターフェイスはメソッドを定義し、 と のみContextを含みますRequest。のソースからContext、それは次のように簡単です

したがって、セッションを維持するために何らかのメタデータ (リモート IP アドレスやその他のデータを含む) を取得できるかどうか疑問に思います。

ありがとう。

0 投票する
1 に答える
1174 参照

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私がまだ見つけていない別の場所にオブジェクトを設定する意図はありますか?