1. 程式人生 > 其它 >protocol buffer應用場景方案想法

protocol buffer應用場景方案想法

剛進公司,給了個活,瞭解protocol buffer,應用這個技術給通訊做打包和拆包

現在還沒拿到公司這塊的程式碼,但是對於工業物聯網的專案,報文的訊息應該是多樣的,用端對端都是同一個訊息體顯然是不切實際的

那就是接下來的問題了目前想到三個解決方式

兩端都維護訊息體的protocol生產的java檔案,在生產的byte陣列前,兩外加一些位元組負責存放這個類的一些資訊,以便接收方可以知道接收的資料屬於哪個實體類

這種方式又出現兩個解決方式,一是傻瓜式得維護一個類似switch case的方式,通過訊息體帶的標識,直接轉到哪個分支,用什麼類去反解成實體類,這個方式最大的缺點就是需要維護這個Switchcase,對修改不友好

第二種方式是,獲得類的資訊,通過反射的方式,得到類,呼叫反解方法

說到第二種方式,在網上查到的通過標記類資訊反解,用descriptor的方式來做,就有點疑惑,既然我能拿到類的資訊,為啥我還要用descriptor來搞反解,為啥不一步到位直接呼叫這個物件反解

第三種方式就是動態解析