問題タブ [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.
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 を使用することに特定の問題はありますか?
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を使用しています。
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にそれを納得させるにはどうすればよいですか、または少なくともそのテストをバイパスするにはどうすればよいですか?
java - grpc の例は言語を超えて話すことを意図していますか?
gRPC の例は相互運用を意図していますか? Java クライアント/サーバーの例はすべて Java で実行できます。Go で完全に Go の例を使用できます。しかし、Go の hello world クライアントは、Java の hello world サーバーと通信しません。
1 つのターミナルで、grpc-java から:
別のターミナルで grpc-common/go から
私が期待していたクロス言語の例ではありません。SayHello はありますが、問題はパスまたは大文字と小文字の区別ですか? 私は何かを見逃していますか、それともこの言語間の協力はまだ実現されていない意図ですか?
(注意 - 私は Go を知りません。C++ 用の grpc をビルドできませんでした)。
android - Androidでのgrpc-javaの使用
私が使う
コードを生成しています。
この proto ファイルの Android デモを変更すると、次のように実行する./gradlew installDebug
と問題が発生します。
google-chrome - Chrome を使用して gRPC サーバーから日付を取得する方法
http://www.chromium.org/spdy/http2で、Chrome が HTTP2.0 を使用できることがわかりました。しかし、chrome を使用して gRPC サーバーからデータを取得するにはどうすればよいでしょうか?
node.js - Node-gyp とカスタムの依存関係 / ライブラリ / ヘッダーのインストール パス
ライブラリ (およびヘッダー) がカスタムの場所にインストールされているビルド環境があります。npm からパッケージをインストールすると、インストールしたライブラリ (またはヘッダー) が見つからないため、node-gyp を使用するモジュールが失敗します。node-gyp にカスタム インストールの場所 (Linux) を認識させるにはどうすればよいですか?
protocol-buffers - gRPC/Protobuf 3 構文: セミコロンと '{}' で終わる rpc 行の違いは何ですか?
Protobuf v3 を使用して gRPC サービスを宣言する 2 つの異なる方法を見てきました。一部のコードでは、rpc 行がセミコロンで終了しています (現在の proto3 ドキュメントなど)。
他のコードの rpc 行の末尾は {}
次のとおりです。
これらは両方とも、protoc v3.0.0-alpha-2 コンパイラでコンパイルされ、同じ (go) コードを生成します。
2 つの構文の違いは何ですか?