HiiHahWIKI - making some notes for... -
MessagePackを試してみる
をテンプレートにして作成
開始行:
* MessagePackを試してみる [#i7df878d]
MessagePackは高速でオブジェクトのSerialize、Desirializeを...
Serializeしたオブジェクトを他言語間で受け渡しが可能っぽい...
というわけで試してみました。
http://msgpack.org/
** MessagePack java版のインストール、実行 [#v070dc9a]
基本的には、以下のページのQuickStartを基にやってます。
-http://redmine.msgpack.org/projects/msgpack/wiki/QuickSt...
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.1...
-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.clas...
System.out.println(dst.num);
System.out.println(dst.str);
}
}
■実行結果
0.5
msgpack
おお、できた!
** MessagePack java版のインストール、実行 [#rbe50eda]
終了行:
* MessagePackを試してみる [#i7df878d]
MessagePackは高速でオブジェクトのSerialize、Desirializeを...
Serializeしたオブジェクトを他言語間で受け渡しが可能っぽい...
というわけで試してみました。
http://msgpack.org/
** MessagePack java版のインストール、実行 [#v070dc9a]
基本的には、以下のページのQuickStartを基にやってます。
-http://redmine.msgpack.org/projects/msgpack/wiki/QuickSt...
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.1...
-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.clas...
System.out.println(dst.num);
System.out.println(dst.str);
}
}
■実行結果
0.5
msgpack
おお、できた!
** MessagePack java版のインストール、実行 [#rbe50eda]
ページ名: