初始Protocol Buffers

今天下載了seata的源碼,導入idea的時候,發現居然報錯了。我剛開始以爲缺少代碼,所以很傻逼的在羣裏問了下。

 不過羣裏也沒人回答我咯,後來我直接全局搜索了下AbstractBranchEndRequestProto,找到了下面的內容:

 好吧,現在就猜唄,剛開始搜素proto後來搜索AbstractBranchEndRequestProto.proto。慢慢的就引入protobuf

這下終於找到目標了。

先介紹一下這個玩意:

Protocal Buffers(簡稱protobuf)是谷歌的一項技術,用於結構化的數據序列化、反序列化,常用於RPC 系統(Remote Procedure Call Protocol System)和持續數據存儲系統。

其類似於XML生成和解析,但protobuf的效率高於XML,不過protobuf生成的是字節碼,可讀性比XML差,類似的還有json、Java的Serializable等。

很適合做數據存儲或 RPC 數據交換格式。可用於通訊協議、數據存儲等領域的語言無關、平臺無關、可擴展的序列化結構數據格式。

idea安裝protobuf Support

我這裏是安裝之後的結果。然後再打開之後.proto文件就會看到我上面的截圖的樣子了。

編譯

 

這樣我們熟知的Java代碼終於出來,代碼也不報錯了,越學發現自己知道的越無知。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章