問題タブ [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 に答える
2254 参照

api - gRPC - 公開 API の公開

2 月 26 日、Google は gRPC を発表しました: http://googledevelopers.blogspot.com.br/2015/02/introducing-grpc-new-open-source-http2.html

その投稿で、彼らは次のように述べています:「Google の内部では、HTTP/2 への長期的な取り組みの一環として、gRPC エンドポイントを介してほとんどのパブリック サービスを公開するために gRPC を使用し始めています。

gRPC を使用してパブリック API を公開し始めている場合...アプリケーション間の内部通信に何を使用しているのでしょうか?

アプリ間の内部通信にも gRPC を使用することに特定の問題はありますか?

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

java - gRPC が java_plugin を生成しない

Google の gRPC ツールを使用しようとしています。こちらの手順に従いましたが、protoc コードを実行すると、次のエラーが表示されます: compiler/build/binaries/java_pluginExecutable/java_plugin: program not found or is not executable . どんな助けでも大歓迎です。私はGradle 2.3を搭載したOSX 10.9.5を使用しています。

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

macos - grpc make が protoc 3 を見つけられません

Mac(Mavericksを実行)の指示に従ってgrpc-javaをインストールしました。これには、私が行ったprotobuf v3.0.0-alpha-2のインストールが含まれていました。

Java の例は問題なく動作します。ここで、C++ の例を試してみたいと思います。理想的には、C++ クライアントが Java サーバーと通信し、その逆も同様です。

grpc のクローンを作成し、インストールを試みました。sudo make installその後、make verify-install失敗し、protobuf 3 がインストールされていないことがわかります。

grpc/Makefile の 259 行目に、次のテストが表示されます。

私のMacで実行するprotoc --versionと、何か違うことがわかります(上記を参照)ので、上記の行を次のように変更してみました

ただし、から同じエラーが発生しmake verify-installます。

また、run_dep_checks で PROTOBUF_CHECK_CMD および PROTOC_CHECK_CMD テストを削除しようとしましたが (行番号 895 について)、インストールは同じエラーで失敗します。

grpc-common/cpp/helloworld で make を実行するとビルドされますが、greeter_client とgreeter_server の両方が失敗します。

grpcのインストールに問題があるためだと思います。

したがって、protobuf 3 は明確にインストールされています。Makefileにそれを納得させるにはどうすればよいですか、または少なくともそのテストをバイパスするにはどうすればよいですか?

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

java - grpc の例は言語を超えて話すことを意図していますか?

gRPC の例は相互運用を意図していますか? Java クライアント/サーバーの例はすべて Java で実行できます。Go で完全に Go の例を使用できます。しかし、Go の hello world クライアントは、Java の hello world サーバーと通信しません。

1 つのターミナルで、grpc-java から:

別のターミナルで grpc-common/go から

私が期待していたクロス言語の例ではありません。SayHello はありますが、問題はパスまたは大文字と小文字の区別ですか? 私は何かを見逃していますか、それともこの言語間の協力はまだ実現されていない意図ですか?

(注意 - 私は Go を知りません。C++ 用の grpc をビルドできませんでした)。

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

android - Androidでのgrpc-javaの使用

私が使う

コードを生成しています。

この proto ファイルの Android デモを変更すると、次のように実行する./gradlew installDebug と問題が発生します。

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

google-chrome - Chrome を使用して gRPC サーバーから日付を取得する方法

http://www.chromium.org/spdy/http2で、Chrome が HTTP2.0 を使用できることがわかりました。しかし、chrome を使用して gRPC サーバーからデータを取得するにはどうすればよいでしょうか?

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

node.js - Node-gyp とカスタムの依存関係 / ライブラリ / ヘッダーのインストール パス

ライブラリ (およびヘッダー) がカスタムの場所にインストールされているビルド環境があります。npm からパッケージをインストールすると、インストールしたライブラリ (またはヘッダー) が見つからないため、node-gyp を使用するモジュールが失敗します。node-gyp にカスタム インストールの場所 (Linux) を認識させるにはどうすればよいですか?

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

protocol-buffers - gRPC/Protobuf 3 構文: セミコロンと '{}' で終わる rpc 行の違いは何ですか?

Protobuf v3 を使用して gRPC サービスを宣言する 2 つの異なる方法を見てきました。一部のコードでは、rpc 行がセミコロンで終了しています (現在の proto3 ドキュメントなど)。

他のコードの rpc 行の末尾は {}次のとおりです。

これらは両方とも、protoc v3.0.0-alpha-2 コンパイラでコンパイルされ、同じ (go) コードを生成します。

2 つの構文の違いは何ですか?