軟件主要是由一個個的模塊,以及模塊間的通信組成的。不論哪種模塊間通信方式,其底層承載的都是碼流形式的數據。因此,模塊間通信其中一個重要工作是把模塊中的數據對象序列化成碼流,然後發送到其他模塊,再反序列化還原成數據對象,以此完成通信過程。
對象的序列化方式主要有以下兩種代表類型:
1、XML/JSON格式序列化
優點:消息可讀性好,可以在不同平臺間通信,方便實現者做各種擴展增強,適用於信息較複雜的通信場景。
缺點:性能較差,資源消耗大。
2、二進制方式序列化
優點:性能較好,適用於信息較簡單但調用頻繁的通信場景。
缺點:消息可讀性差,只能在相同的平臺實現間通信,擴展性不強。
(完)