dubbo开发的一些经验
问题1:com.alibaba.dubbo.rpc.RpcException: Forbid consumer
需要修改配置文件的dubbo.registry.default.address=192.168.20.211:2181 改为 127.0.0.1:2181,
实际是需要修改dubbo.group.prefix=YZR_SERVICE_HHL这个值和其他的不一样。
问题2:Zookeeper启动时报错:java.io.IOException: Unreasonable length = -1534972005
解决:把zoo.cfg的dataDir=D:\\zookeeper-3.5.1\\data 改为这样就可以了,原来指向了另外一个地址。
或者是要把zookeeper-3.5.1\\data目录下的文件删掉。
问题3:Dubbo Data length too large: 11557050, max payload: 8388608 传输数据超限默认的8M
起初小文件传输没有问题,但是文件超过8M后,出现本文顶端的异常,由Provider抛出,不难看出,Dubbo对传输的数据包做了8M限制,超限即抛异常,
尽管这个问题阿里和当当的Dubbox已经放开了这个限制,但是仔细想想,这并不符合Dubbo设计的初衷,Dubbo的长连接并不是为这种大数据包传输服务的,主要用于小数据包频繁调用,所以这个场景的设计就是有问题的。
可以加dubbo.properties参数配置:dubbo.protocol.dubbo.payload=88888888,在服务提供者,消费者工程都要加这个参数配置。
浙公网安备 33010602011771号