Dubbo3.x自定义序列化问题具体是什么?

    关注技术领域的头条文章

    聚合全网技术文章,根据你的阅读喜好进行个性推荐

聚合全网技术文章,根据你的阅读喜好进行个性推荐

深圳市奥思网络科技有限公司版权所有

最近在项目当中遇到一个问题,就是使用Dubbo进行调用服务时,实体类中使用 jackson 的JsonNode进行数据传送时,导致序列化失败的问题。这里记录一下Dubbo是如何进行自定义反序列化的。

3. 创建序列化对象输入流

4. 自定义协议序列化器

这里只实现了反序列化方式,并没有自定义序列化方式

配置文件中引用就可以了

dubbo支持注解配置,<dubbo:annotation />,注解配置给人的感觉就是比较省事,但是对于dubbo却并不适用,详见正文分析。

为方便快速生成dubbo消费者和生产者项目,使用maven骨架是非常好的方式。上一篇介绍了如何使用mvn deploy发布骨架构件,这里就介绍一下如何快速生成dubbo项目并测试功能。

dubbo实现了分布式远程调用框架,多运行节点既能提高可靠性,又能提升负载能力。dubbo配置主要有注册中心(推荐zookeeper或redis)、提供者provider、消费者consumer,注册中心是第三方实现,所以主要配置好服务提供者和消费者就可以了。实际上服务接口和实现都是需要我们自己设计和实现的,dubbo做的事情就是将服务实现发布到注册中心,然后消费者从注册中心订阅服务接口,之后对接口的调用就由dubbo调度提供者去执行并返回结果。

dubbo实现了分布式远程调用的框架,集成了spring配置功能,dubbo要求远程接口的参数和返回值都是可序列化的,Result<T>泛型返回类型可作为接口的统一返回类型:

  • int code,接口调用成功=0,错误码=其他值

我要回帖

更多关于 java序列化异常 的文章

 

随机推荐