クライアントの入手方法¶
各言語版のJubatusクライアントを取得する方法は、二種類あります。
- パッケージ管理システムを使用する (クイックスタート 参照)。
- jenerator と .idl ファイルから生成する。
以降の章で、それぞれの方法を解説します。
生成済みクライアントの利用¶
後述の通り、クライアントコードは jenerator で生成されています。 ただし、クライアント用コードを簡単に使いたいならば、パッケージ管理システムを使用してクライアントライブラリをインストールすることを推奨します。
jenerator でクライアントを生成する¶
新機能追加など、これまでのクライアントが利用できないなどの場合は、クライアントコードを msgpack-idl のidlファイルをjeneratorで変換することで生成されます。 jenerator は、OCamlで書かれたIDLコンパイラで、idlファイルで定義されたインターフェイスを各言語に変換します。 サーバーコードの生成にも利用されています。 詳しくは コード生成器の利用 を参照。
$ jenerator -l cpp -o . classifier.idl
...
$ ls
classifier_types.hpp classifier_client.hpp classifier_server.hpp
このコード生成システムにより、jubatusは様々なプログラミング言語から利用することができます。