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,在服务提供者,消费者工程都要加这个参数配置。

posted @ 2018-03-15 14:47  涓水之子  阅读(228)  评论(0)    收藏  举报