使用dubbo进行远程调用时,遇到xxx must implement java.io.Serializable报错,以及Provider里面需要传递的对象为什么需要实现序列化接口?

1.在使用dubbo进行远程调用时,我们会将Provider(服务提供者)里面所有需要传递给Consumer(服务消费者)的对象实现序列化接口(java.io.Serializable),但这是为什么呢?
使用dubbo进行远程调用时,遇到xxx  must implement java.io.Serializable报错,以及Provider里面需要传递的对象为什么需要实现序列化接口?
2.我们需要先了解dubbo的传输机制,使用dubbo传递时,Provider和Consumer相当于两个tomcat,也就是两台服务器,而两台服务器之间数据传递是以2进制格式传输,所以Provider里面的所有需要传输的对象都需要实现序列化接口,将对象转为string字符串流然后才能传输。而如果不实现序列化接口就会遇到

xxx must implement java.io.Serializable

上一篇:Effective Java笔记第一章创建和销毁对象第一节考虑用静态工厂方法代替构造器


下一篇:解耦Java模块的设计策略