Protobuf

1. Introduction

    Protobuf is a Google project used for message encoding and decoding. Official website address: https://github.com/protocolbuffers/protobuf.

2. Design ideas

  • Configuring messages through models
    Use models to configure messages.
      
  • As raw data, the model can be converted into multiple formats
    For example, convert the message model into protobuf protocol document, generate documents through the model, generate Java code, etc.

3.Example

<?xml version='1.0' encoding='utf-8'?>

<Proto name="TestProto" descriptors="xworker.protobuf.Proto" package="com.test" java_package="com.test"
      java_outer_classname="TestMessages">
     <description><![CDATA[<p><a href="http://www.baidu.com">http://www.baidu.com</a></p> ;
]]></description>
     <enums>
         <enum name="Test">
             <Value name="OK" label="Success" value="0"/>
             <Value name="FAIL" label="Failure" value="1"/>
         </enum>
     </enums>
     <messages>
         <message name="TestMessage" receiver="server">
             <demoJson><![CDATA[{
   "id": "0"
}]]></demoJson>
             <Field name="id" label="ID" type="int64" index="1" defaultValue="0" demoValue="0"/>
         </message>
     </messages>
</Proto>

    

Copyright ©  2007-2019 XWorker.org  版权所有  沪ICP备08000575号