タグ

idlに関するyukimori_726のブックマーク (3)

  • Thriftについて学習してみた(個人用メモ) - Qiita

    Thriftを使用したいと思い、勉強してみた。 ※個人用メモなので、間違った認識の場合があります。 Thriftとは Thriftはインタフェース定義言語とコードジェネレータの総称である。 コードジェネレータで生成されたコードを使用し、効果的にそしてシームレスにやりとりを行うことが可能である。 現在の対応言語は、C++, Java, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, OCaml, Delphiである。 公式ページ https://thrift.apache.org/ Thrift IDL ここでは、ThriftのIDLについて整理したい。 使用可能な型 Thriftは、基型・コンテナ型・構造体・例外型・列挙型・共用体の6種類を使用することができる。 基型 型名 説明

    Thriftについて学習してみた(個人用メモ) - Qiita
  • MessagePack IDL

    Jubatusではサーバ間の通信と外部へのAPIとして MessagePack RPC を用いています。 MessagePack RPCとは、データのシリアライズに バイナリシリアライズフォーマット MessagePack を用いたシンプルなRPCです。 MessagePack...

  • MessagePack IDL 仕様案 - Blog by Sadayuki Furuhashi

    先日のMessagePackハッカソンで議論した、MessagePack IDL の仕様についてまとめます。 実際のユースケースを元に、大規模な分散アプリケーションまでカバーできる実践的な仕様を目指しました。 基的な文法 IDLは、大きく分けて 型の定義 と サービスの定義 に分かれます。 型の定義では、RPCでやりとりしたりログに保存したりするメッセージの構造を定義します。この構造の定義から、各言語のクラス定義や、シリアライズ・デシリアライズを行うコードを生成したりするのが、IDL処理系の役割の一つです。 サービスの定義では、RPCのインタフェースを定義します。この定義からクライアントやサーバのコードを生成します。 コメント # これはコメント // これもコメント /* これもコメント /* ネストしても */ 良いではないか */ 名前空間 名前空間は、Javaではパッケージ名、C

    MessagePack IDL 仕様案 - Blog by Sadayuki Furuhashi
  • 1