msgpack-idl howto
More information, see following link:
Step1 get the msgpack-idl
$ git clone git://github.com/msgpack/msgpack-idl.git
Step2 install the ruby tool that required
$ sudo apt-get install ruby1.9.1
Step3 go to msgpack-idl folder.
$ sudo gem install msgpack-idl
$ sudo msgpack-idl --install java
Step4 create a sample file 'sample' with content as follow.
message Node { 1 : string address 2 : map<string,string> properties 3 : optional string? description } message StorageNode < Node { 4 : long capacity 5 : optional int weight = 1 } |
Step 5 generate the java code by following command
$ msgpack-idl --example sample > sample.msgspec $ msgpack-idl -g java sample.msgspec -o ./out/ |
But this seems support to generate Java only. Another idl implementation that written in Haskell is more active than the Ruby implementation.
It can generate c++ code. To study it later if we really need IDL for our ipc.
Link as follow:
沒有留言:
張貼留言