バイナリプロトコルRPC比較
プロトコル | スキーマ | ライセンス | 開発 | その他 | 対応言語 |
---|---|---|---|---|---|
MessagePack | レス | APL 2.0 | 個人 | コネクション再利用 | C, C++, ruby, Perl, Python, C#? |
BERT | レス | BSDL? | GitHub? | erlang:term_to_binary/1 | Factor, Haskell, Ruby, Python(Server only), (C++, JavaScript, Scala) |
Thrift | IDL | APL 2.0 | Apache Software Foundation (Facebookからのcontribution) | wireフォーマット変更可能、HTTP互換などあり | C++, C#, Java, Perl, Python, PHP, Erlang, Ruby |
Protocol Buffers | IDL | 独自 | バージョンアップ前のデータも読める。RPC部分なし | C++, Java, Python | |
ASN.1 | IDL | 様々 | 様々 | 規格なので実装は色々 | C, Python, Java, C# |
Etch | IDL | APL 2.0 | Apache Software Foundation (Ciscoからのcontribution) | RPCフレームワーク | Java, C#, (Javascript, Python, C) |
ふむふむ。
P.S. テーブルちゃんと見えなくて済みません。デザイン変更します。
P.P.S. 横幅のある表がきちんと表示できなかったのでデザインを変更しました。