IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> dubbo不同接口配置不同序列化方式 -> 正文阅读

[网络协议]dubbo不同接口配置不同序列化方式

前言

dubbo作为目前比较流行的rpc框架,目前发展比较快,本文介绍下dubbo配置序列化相关的一些方式

dubbo version:3.0.4

配置

全局配置

首先可以配置全局的序列化方式,在application中配置,在传输协议protocol中配置对应的序列化方式,表示采用这种协议的接口统一使用这种序列化方式

protocol支持的一些协议可以看下Protocol SPI接口支持的值,如

在这里插入图片描述

设置默认的协议

dubbo.protocol.name=dubbo
dubbo.protocol.port=-1
dubbo.protocol.serialization=hessian2

接口级别配置

如果你采用的是xml形式来配置dubbo的接口,比如以下,那么就可以直接使用这种方式配置接口级别的序列化方式

<dubbo:service serialization="protobuf" interface="org.apache.dubbo.demo.DemoService"
ref="demoServiceImpl"/>

如果你采用的是注解的方式配置接口,比如以下

    @DubboReference(
            protocol = "dubbo",
            loadbalance = "random")
    private SayHelloService sayHelloService;

点开@DubboReference你会发现它并没有serialization参数,你会觉得@DubboReference和dubbo:service只是配置形式的不一样,为什么注解就不支持了呢

官方的答复是他们的设计,注解支持最小化设计原则,不准备提供serialization参数

官方是推荐这样配置的,在application.properties中配置

dubbo.service.{your-full-package-service-name}.serialization=xxx

比如

dubbo.service.com.example.api.SayHelloService.serialization=hessian2

我测试了一下,确实是可以的

总结

一个项目一般采用protocol来配置全局的序列化方式即可,但是比如别人提供给你一个接口调用,但是他只提供了protobuf的序列化方式,那么你就需要通过设置接口级别的序列化方式来调用这个接口,接口级别的设置优先级高于全局的

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2022-05-09 13:06:47  更:2022-05-09 13:08:36 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 1:27:11-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码