MessagePackを試してみる の変更点
Top / MessagePackを試してみる
- 追加された行はこの色です。
- 削除された行はこの色です。
- MessagePackを試してみる へ行く。
- MessagePackを試してみる の差分を削除
* MessagePackを試してみる [#i7df878d] MessagePackは高速でオブジェクトのSerialize、Desirializeをしてくれるライブラリーです。 Serializeしたオブジェクトを他言語間で受け渡しが可能っぽいです。結構便利そう。 というわけで試してみました。 http://msgpack.org/ ** MessagePack java版のインストール、実行 [#v070dc9a] 基本的には、以下のページのQuickStartを基にやってます。 -http://redmine.msgpack.org/projects/msgpack/wiki/QuickStartJava#bfheader-90a95d6639a7bbbeff7f36a7ec8f3b10 mavenで動作環境を構築する手順が書いてありましたが、あえて全部手で準備します。 *** ライブラリのDL [#ef491838] 以下のライブラリが必要となります。 -messagePack 0.5.1-devel http://msgpack.org/maven2/org/msgpack/msgpack/0.5.1-devel/ MessagePackは以下のライブラリに依存しているため、別途DL -JBoss Netty http://www.jboss.org/netty/downloads.html -SLF4J http://www.slf4j.org/download.html -Javassist http://sourceforge.net/projects/jboss/files/Javassist/3.14.0.GA/ -apache commons (ログ出力関連で使用しているっぽいです) -log4j DLが完了したら展開し、クラスパスに設定します。 *** サンプルの実行 [#u98c1d4e] QuickStartページのサンプルを作成し、実行します。 ちょっと変えて書いて実行してみました。 ■MPTest.java import org.msgpack.annotation.MessagePackMessage; @MessagePackMessage // Annotation public class MPTest { // public fields are serialized. public String str; public double num; } ■MessagePackTest.java import org.msgpack.MessagePack; public class MessagePackTest { /** * @param args */ public static void main(String[] args) { // TODO 自動生成されたメソッド・スタブ MPTest src = new MPTest(); src.str = "msgpack"; src.num = 0.5; // Serialize byte[] raw = MessagePack.pack(src); // Deserialize MPTest dst = MessagePack.unpack(raw, MPTest.class); System.out.println(dst.num); System.out.println(dst.str); } } ■実行結果 0.5 msgpack おお、できた! ** MessagePack java版のインストール、実行 [#rbe50eda]