小编典典

序列化和封送处理有什么区别?

all

我知道就几种分布式技术(例如 RPC)而言,使用了“编组”一词,但不明白它与序列化有何不同。它们不是都将对象转换为一系列位吗?


阅读 95

收藏
2022-03-04

共1个答案

小编典典

编组和序列化在远程过程调用的上下文中是 松散 的同义词,但在语义上是不同的意图问题。

特别是,编组是关于从这里到那里获取参数,而序列化是关于将结构化数据复制到或从原始形式(如字节流)复制。从这个意义上说,序列化是执行封送处理的一种手段,通常实现按值传递的语义。

对象也可以通过引用来编组,在这种情况下,“在线”上的数据只是原始对象的位置信息。但是,这样的对象可能仍然可以进行值序列化。

正如@Bill 所提到的,可能还有其他元数据,例如代码库位置甚至对象实现代码。

2022-03-04