JUTE是跨语言序列化/反序列化工具,类似Thrift
用于产生java/c版本的消息类
比如:
zkDataBase.addCommittedProposal:
QuorumPacket pp = newQuorumPacket(Leader.PROPOSAL, request.zxid,
baos.toByteArray(), null);
Proposal p = newProposal();
p.packet = pp;
p.request = request;
这里就用到了jute生成的java版QuorumPacket。
rcc.jj --javacc--> org.apache.jute.compiler
zookeeper.jute --org.apache.jute.compiler.generated.RCC--> java/c的消息类实现
//JUTE由javacc编译src\java\main\org\apache\jute\compiler\generated\rcc.jj产生
Jute is a partial implementation of Hadoop's