学习rpc的一些注意点

(1)采用什么数据传输格式:xml?字节码?字符串? 其实说白了都是字节码流;

(2)采用什么协议: 基于Http这样的应用层协议还是tcp这样的传输层协议。

(3)对象如何变成请求发送出去,服务端如何接收请求得到对象:
自己的codec 进行编码和解码。编码是指业务对象转成数据传输格式发送出去。而解码是指把接收到的数据转成业务对象。

这里通常涉及到对象的序列化和反序列化机制。

Java的序列化机制:已阅读完毕
protobuf的序列化机制:原来读过,对业务的侵入性很强,业务对象可读性差。


(4)调用方式是同步还是异步。
同步的方式:有超时时间。
异步的方式:如何进行callback ;可以参考mina的IoFuture的实现。

猜你喜欢

转载自shiwentao1982.iteye.com/blog/1323523