dubbo
dubbo copied to clipboard
The java implementation of Apache Dubbo. An RPC and microservice framework.
使用3.2.0的时候,使用tri协议的时候,invocation的arguments为空字符串“” 但是使用rest的时候,invocation的arguments为All elements are null。 想问有没有办法使用rest的时候,保持invocation的arguments同样为空字符串。 dubbo.json-framework.prefer都试过了fastjson和fastjson2包括其他的都不行。
如题: 当我想使用nacos作为dubbo的元数据中心时。如果服务下线我希望能够清除该服务的遗留在nacos的元数据配置。 或者有一种方式能够自动帮我清理nacos的元数据配置。否则会导致我每一次重启服务都会多一条该服务的元数据配置,无法清除
我们公司每次发布成功之后,容器都会有一个新的ip地址。 发布过程是滚动发布的,也就是说在全部应用发布完成之后,provider端的ip都会全部更换一遍。 目前在发布过程中遇到了Connection refused的异常。 查到相关issue:https://github.com/apache/dubbo/issues/9965。 其中讲到这种推空只在所有地址都下线的极端情况下才会出现,对于正常的线上集群实践应该不会出现。 那我这种滚动发布后容器获得新的ip算是应用全部下线的情况吗?
项目用的是springboot+dubbo3.0.8+zookeeper3.4.9 启动时候报错 ``` 2023-04-19 22:21:20.274 [restartedMain] INFO o.a.d.r.c.m.MetadataServiceNameMapping 125 - [DUBBO] Local cache mapping is empty, dubbo version: 3.0.8, current host: 192.168.1.40 2023-04-19 22:21:20.280 [restartedMain] INFO o.a.d.r.c.ServiceDiscoveryRegistry 299 - [DUBBO]...
在压力测试下会出现这个序列化错误,这个属于dubbo内部错误,不知道怎么解决,难道其他人没有这个问题吗? org.apache.dubbo.rpc.StatusRpcException: INTERNAL : Serialize response failed java.lang.RuntimeException: Serialized class org.apache.dubbo.rpc.TriRpcStatus must implement java.io.Serializable Java field: private final org.apache.dubbo.rpc.TriRpcStatus org.apache.dubbo.rpc.StatusRpcException.status at com.alibaba.com.caucho.hessian.io.JavaSerializer$FieldSerializer.serialize(JavaSerializer.java:304) at com.alibaba.com.caucho.hessian.io.JavaSerializer.writeInstance(JavaSerializer.java:284) at com.alibaba.com.caucho.hessian.io.JavaSerializer.writeObject(JavaSerializer.java:251) at com.alibaba.com.caucho.hessian.io.ThrowableSerializer.writeObject(ThrowableSerializer.java:68) at org.apache.dubbo.rpc.TriRpcStatus.asException(TriRpcStatus.java:214)...
Dubbo 3.1.8 版本,使用 Nacos 2.0.4 版本,将服务部署在同一个服务器下,服务之间可以正常访问,但是一旦将服务提供者和服务消费者部署在不同的服务器,就会报错 No provider,org.apache.dubbo.rpc.RpcException: Fail to create remoting client for service 等等错误,请问怎么解决?
环境里已经有 eureka 了,不想另外部署 ZooKeeper,但我没找到整合的方法,是新版已经不支持了吗?
我们使用dubbo 2.7.13 注册中心为nacos 启动消费者报找不到provider错误 之前配置类似为 ``` @DubboReference(version = "${dubbo.version}", parameters = {"timeout", "${dubbo.timeout}"}) ``` 消费者启动报provider找不到 排查发现注册中心上consumer的配置revision莫名其妙的为所引用的rpc包的版本号 类似```release=2.7.13&retries=0&revision=1.1.0-RELEASE&``` 其中1.1.0-RELEASE并不是我们在配置文件中配置的dubbo版本号,反而是依赖二方包的版本号 改为 ``` @DubboReference(version = "${dubbo.version}", parameters = {"timeout", "${dubbo.timeout}","revision","${dubbo.version}"}) ``` 即可 一共有三个消费者,只有一个消费者报错,其他消费者也都没有配置revision,却没有报错,很奇怪
- [x] I have searched the [issues](https://github.com/apache/dubbo/issues) of this repository and believe that this is not a duplicate. ## Describe the proposal The instruction was written at the time when...
我用的这个 ``` org.apache.dubbo.extensions dubbo-serialization-kryo 1.0.1 ``` 但是会报错,应该用哪个版本? ``` 2023-04-11 17:31:32.607 WARN 15080 --- [:20801-thread-3] o.a.d.r.p.dubbo.DecodeableRpcInvocation : [DUBBO] Decode rpc invocation failed: java.util.ArrayList cannot be cast to java.util.Map, dubbo version: 3.1.9,...