天天看點

對象序列化方式比較

軟體主要是由一個個的子產品,以及子產品間的通信組成的。不論哪種子產品間通信方式,其底層承載的都是碼流形式的資料。是以,子產品間通信其中一個重要工作是把子產品中的資料對象序列化成碼流,然後發送到其他子產品,再反序列化還原成資料對象,以此完成通信過程。

對象的序列化方式主要有以下兩種代表類型:

1、XML格式序列化

優點:消息可讀性好,可以在不同平台間通信,友善實作者做各種擴充增強,适用于資訊較複雜的通信場景。

缺點:性能較差,資源消耗大。

 2、二進制方式序列化

優點:性能較好,适用于資訊較簡單但調用頻繁的通信場景。

缺點:消息可讀性差,隻能在相同的平台實作間通信,擴充性不強。