GRPCは、どこでも実行できる最新のオープンソースの高性能リモートプロシージャコール(RPC)フレームワークです。 GRPCは、クライアントおよびサーバーアプリケーションが透過的に通信できるようにし、接続されたシステムの構築を簡素化できます。
ホームページ: | grpc.io |
メーリングリスト: | [email protected] |
ユーザビリティを最大化するために、GRPCは、ユーザーが選択した言語に依存関係を追加するための標準的な方法をサポートしています(ある場合)。ほとんどの言語では、GRPCランタイムはユーザーの言語パッケージマネージャーで利用可能なパッケージとして提供されます。
プロジェクトに言語固有のGRPCランタイムを使用する方法については、これらのドキュメントを参照してください
src/cpp
ディレクトリの指示に従ってくださいGrpc.Net.Client
、 Grpc.AspNetCore.Server
grpc
go get google.golang.org/grpc
npm install @grpc/grpc-js
gRPC-ProtoRPC
依存関係を追加しますpecl install grpc
pip install grpcio
gem install grpc
言語ごとのクイックスタートガイドとチュートリアルは、GRPC.IO Webサイトのドキュメントセクションにあります。コードの例は、例ディレクトリで入手できます。
GRPC master
BranchのHEAD
の出血エッジパッケージのビルドを事前に拡張したパッケージは、毎日Packages.grpc.ioにアップロードされます。
貢献は大歓迎です!
ソースコードの構築方法、テストの実行方法、GRPCコードベースへの変更を提供する方法のワークフロー全体をガイドする方法をお読みください。 「貢献方法」ドキュメントには、貢献プロセスの仕組みに関する情報も含まれており、貢献を作成するためのベストプラクティスが含まれています。
時々物事がうまくいかない。 GRPCの問題が発生している場合は、トラブルシューティングガイドをご覧ください。
マスターブランチのパフォーマンス数については、パフォーマンスダッシュボードをご覧ください。
GRPCの概念を参照してください
このリポジトリには、共有C ++コアライブラリSRC/コアの上に記述された複数の言語で実装されたGRPCライブラリのソースコードが含まれています。
異なる言語のライブラリは、さまざまな開発状態にある場合があります。これらすべてのライブラリへの貢献を求めています。
言語 | ソース |
---|---|
共有C ++ [コアライブラリ] | SRC/コア |
C ++ | SRC/CPP |
ルビー | SRC/ルビー |
Python | SRC/Python |
Php | SRC/PHP |
C#(コアライブラリベース) | SRC/CSHARP |
Objective-C | SRC/Objective-C |
言語 | ソースレポ |
---|---|
Java | grpc-java |
コトリン | GRPC-KOTLIN |
行く | grpc-go |
nodejs | GRPCノード |
webjs | GRPC-WEB |
ダート | grpc-dart |
.net(純粋なc#impl。) | GRPC-DOTNET |
迅速 | grpc-swift |