RPC与序列化??

RPC与序列化??

什么是RPC?

RPC协议的主要目的是做到不同服务方法间调用做到像调用相同服务间的本地方法一样。

以我所在的公司业务而言,公司的业务是数据库,用户想要通过一些api操作数据库中数据,就需要调用server那边的一些方法,因此采用了websocket协议,通过函数名+参数的方式告知远程server,我要调用哪个方法来操纵数据库,因此,就需要传递方法名和参数给server,但是又有一些问题,在参数传递的过程中,字符串和数字参数还好,要是对象参数呢,这时候就需要序列化对象。

什么是序列化?

序列化就是将对象的状态信转化为可存储可传输的形式的过程

例如原生的js中,存在JSON.stringify将对象序列化成JSON字符串,这也是一种序列化方式,