dubbo
dubbo copied to clipboard
This serialization only support google protobuf object, the object class is: java.lang.String
Environment
- Dubbo version: 3.1.3
- Java version: 8
泛化调用异常,PB 文件泛化调用
@AlbumenJ 求教
https://github.com/apache/dubbo-samples/blob/master/3-extensions/serialization/dubbo-samples-protobuf-json/protobuf-json-serialization-demo/src/main/java/org/apache/dubbo/sample/protobuf/genericCall/GenericClient.java 基于这个用例修改了下,我这边是可以正常使用的
Dubbo 3.1.4, Triple 协议
我把代码拉了下来,改了下注册中心,还是跑不通
这个是nacos 提供者信息
找到了类似问题,按照描述中添加依赖后就会报标题错误,https://github.com/apache/dubbo/issues/11129
我把代码拉了下来,改了下注册中心,还是跑不通
这个是nacos 提供者信息
你修改的内容可以提个 patch 吗,我复现下
附件的 protobuf-json-provider-generic-demo 新建了一个demo ,注册到nacos。引用了,3-extensions 中protobuf-json-serialization-api模块
3-extensions 中修改了以下内容 1、dubbo.version 3.1.4
- 加了一个nacos、一个protobuf 序列化依赖
3、修改了GenericClient 改了注册中心
------------------ 原始邮件 ------------------ 发件人: "apache/dubbo" @.>; 发送时间: 2023年1月5日(星期四) 晚上8:21 @.>; @.@.>; 主题: Re: [apache/dubbo] This serialization only support google protobuf object, the object class is: java.lang.String (Issue #11189)
我把代码拉了下来,改了下注册中心,还是跑不通 这个是nacos 提供者信息
你修改的内容可以提个 patch 吗,我复现下
— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>
我在邮件中修改的内容,回复了你,请注意查收
我在邮件中修改的内容,回复了你,请注意查收
可以在 github 上面直接上传吗,没看到附件
https://github.com/zhangqingyango/dubbo-protobuf-json-demo.git
上传了,看下这个地址能不能看到
我来看看
请问这个问题是已经处理好了吗@aamingaa
这个问题社区已经讨论过了,protobuf其实不适合泛化,它在设计之初就希望两端通信是有确定的实体存在,dubbo侧不应该帮用户兜这个底,将选择权交由用户。建议尝试下用prefer-serialization配置下其他序列化方式进行泛化调用呢。 https://dubbo.apache.org/zh-cn/overview/mannual/java-sdk/upgrades-and-compatibility/serialization-upgrade/#%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5
好的,了解
使用了一种取巧的方式,利用dubbo-compiler 项目将proto文件打包成java service 文件时,增加一个新的方法如下:
通过dubbo 默认序列化进行json 泛化调用