2016-10-24 6 views
0

MessagePack、プロトコルバッファなどのデータシリアル化用のライブラリがいくつかあります。MessagePack/Protocolバッファのトランスポートプロトコルとは何ですか?

しかし、トランスポートプロトコルは何が必要ですか?それはHTTP RESTか他のものか?

HTTPにはオーバーヘッドがあるため、私にはRESTを使用することはあまり意味がありません。したがって、速度を最適化し、ProtoBuffを使用しようとすると、トランスポートを最適化せずに途中でシリアル化を最適化するのは論理的ではないようです。

答えて

1

Protobufでは、Googleの公式のRPC実装であるgRPCを使用する必要があります。効率的ですが、もっと重要なことに、Protobufとうまく統合するように設計されています。あなたのサービスの定義を.protoのファイルにあなたのメッセージの種類と一緒に書くことができます。

多くのシリアライズフォーマットとよく対になるもう1つの一般的なトランスポートは、ZeroMQです。

1

プロトコルバッファは、一般的なシリアル化形式です。あなたはそれらを必要に応じて運ぶことができます。

rawバイトはtcpまたはudpソケット経由で送信できます。しかし、アプリケーションがhttpを使用することも妥当かもしれません。それが理にかなっていれば、html/xmlでそれらをカプセル化することさえできます。

関連する問題