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是ZooKeeper中的跨语言序列化工具,类似于Thrift。它使用javacc生成Java/C的消息类,如QuorumPacket。通过rcc.jj编译生成Java和C的实现,包括Record接口、InputArchive和OutputArchive等,用于ZooKeeper的数据交换。
最低0.47元/天 解锁文章
2430

被折叠的 条评论
为什么被折叠?



