私はApache Thrift、ProtoBuf、Flatbuffersについて勉強しています。私はlinkでprotobufでgRPCを使用するチュートリアルを見つけましたが、FlatbuffersでgRPCを使用するためのドキュメントは見つかりません。ある人が関連する文書を私に指摘することはできますか?私はGoogleだけでなく、Stackoverflowでそれをチェックした。どんな助けもありがとう。フラットバッファでgRPCを使用するにはどうすればよいですか?
答えて
gRPCプロトコルはペイロードに依存しませんが、コード生成はありません。 FlatBuffer用のコード生成は既に存在しないので、手作業で行う必要があります。
詳細は言語によって異なりますが、基本的な部分は類似しています。例として、GoでCodecを実装し、Invoke、NewClientStream、およびRegisterServiceに必要な記述子を準備する必要があります。 Javaでは、Marshallerを実装し、newCallとaddServiceに必要な記述子を準備する必要があります。問題がある場合は、ProtobufでgRPCを使用する際に生成されたコードを調べることを検討してください。この質問を最初に頼まれたので、進捗がGRPCを作る)してなされたもので
がいるProtobufの独立したcodegenを(https://github.com/grpc/grpc/pull/6130ページを参照)、flatbuffersコンパイラflatc
にそのcodegeneratorを統合する:https://github.com/google/flatbuffers/commit/48f37f9e0a04f2b60046dda7fef20a8b0ebc1a70
これはAA非常に基本的です最初の実装、フィードバック歓迎。
これはかなりエキサイティングです! – Bklyn
- 1. grpcでJWTを使用するにはどうすればよいですか?
- 2. gRPC-Goサービスをデバッグするにはどうすればよいですか?
- 3. nginx 1.9.5をgRPCのリバースプロキシとして使用するにはどうすればよいですか?
- 4. Bosunでwin.disk.durationを使用するにはどうすればよいですか、またはカウンタタイプメトリックをダウンサンプルするにはどうすればよいですか?
- 5. PythonでgRPCサーバーバインドの失敗を検出するにはどうすればよいですか?
- 6. Node.js実装でgRPCの再接続動作を変更するにはどうすればよいですか?
- 7. select()とgRPCを使ってサーバーを作成するにはどうすればいいですか?
- 8. アンドロイドでplistを使用するにはどうすればよいですか?
- 9. セキュリティプロバイダをJavaで使用するにはどうすればよいですか?
- 10. ハイパーリンクでカスタムフィールドを使用するにはどうすればよいですか?
- 11. GridViewでgetSelectedView()を使用するにはどうすればよいですか?
- 12. C#でbigintを使用するにはどうすればよいですか?
- 13. ChromebookでTkinterを使用するにはどうすればよいですか?
- 14. タッチデバイスでFullCalendarを使用するにはどうすればよいですか?
- 15. ハッシュでeach_with_objectを使用するにはどうすればよいですか?
- 16. コンパクトフレームワークアプリケーションでOpenStreetMapを使用するにはどうすればよいですか?
- 17. Firefoxで「jQuery.Event」を使用するにはどうすればよいですか?
- 18. インラインデータソースバインディングでendpointUrlを使用するにはどうすればよいですか?
- 19. GWTでjava.util.Currencyを使用するにはどうすればよいですか?
- 20. GrayLog2でMongoDBを使用するにはどうすればよいですか?
- 21. バックボーンビューで「this」を使用するにはどうすればよいですか?
- 22. レーキでヘルパーを使用するにはどうすればよいですか?
- 23. カーネルモードでsys_sendto()を使用するにはどうすればよいですか?
- 24. アプリケーションでflurryを使用するにはどうすればよいですか?
- 25. ブラウザでbackgroundworkerを使用するにはどうすればよいですか?
- 26. Mavenでbox2dを使用するにはどうすればよいですか?
- 27. スレッドでtrueを使用するにはどうすればよいですか?
- 28. Win32でダイアログリソースを使用するにはどうすればよいですか?
- 29. C#でGetNextWindow()を使用するにはどうすればよいですか?
- 30. AndroidでQOpenGLWidgetを使用するにはどうすればよいですか?
理論にとらわれないが、実際にはprotobuf以外のものにはうまくセットアップされていない。これはずっと簡単です。裸のバッファのサポートを改善したり、FlatBuffersを直接サポートしたりするために、gPRCのメンテナを手伝ってください。 – Aardappel
一般的にはもっと簡単でしょうか、特にFlatBuffersにとってはもっと簡単でしょうか? –
FlatBuffersまたはprotobuf以外の他のシリアライゼーションシステムの場合。 – Aardappel