论坛首页 Java企业应用论坛

阿里巴巴Dubbo分布式服务框架已开源

浏览 266684 次
该帖已经被评为精华帖
作者 正文
   发表时间:2012-04-20  
tongyi2005 写道
Letsgo 写道
非常奇怪的问题,我今天下午,查看日志,发现大量的重复调用,consumer 发起一次调用,但server provider 重复执行,时间点几乎重合,我使用的是dubbo 2.1.2 ?

我也经常遇到,特别是写数据服务。导致数据重复。



应该是超时的原因,设置一下超时,默认是5000


	<dubbo:service ref="portalService" interface="com.XXX">
		<dubbo:method name="findXXX" timeout="10000" />
	</dubbo:service>




感谢 yanwt的提醒!


0 请登录后投票
   发表时间:2012-04-20  
yanwt 写道
把timeout设置大一点,默认的时间有点短,有时候感觉好像没有超时,但是却重复执行3次。



嗯,是的,谢谢。。
0 请登录后投票
   发表时间:2012-04-25  
使用zookeeper注册中心,设置用户和密码的时候不能注册成功,报错:
Caused by: org.apache.zookeeper.KeeperException$AuthFailedException: KeeperErrorCode = AuthFailed for /dubbo

不知有人遇到过此问题没有?
0 请登录后投票
   发表时间:2012-04-26   最后修改:2012-04-26
bright89 写道
使用zookeeper注册中心,设置用户和密码的时候不能注册成功,报错:
Caused by: org.apache.zookeeper.KeeperException$AuthFailedException: KeeperErrorCode = AuthFailed for /dubbo

不知有人遇到过此问题没有?


非常把抱歉,请暂不要用Zookeeper的权限控制,Dubbo在集成Zookeeper在权限验证这一块有问题。
已记录:http://code.alibabatech.com/jira/browse/DUBBO-351
将在下个版本修复。
0 请登录后投票
   发表时间:2012-04-26  
tongyi2005 写道
Letsgo 写道
非常奇怪的问题,我今天下午,查看日志,发现大量的重复调用,consumer 发起一次调用,但server provider 重复执行,时间点几乎重合,我使用的是dubbo 2.1.2 ?

我也经常遇到,特别是写数据服务。导致数据重复。


对于非幂等写入数据服务方法,可以关闭写入方法的重试:

<dubbo:service ...>
    <dubbo:method name="saveXxx" retries="0" />
</dubbo:service>
0 请登录后投票
   发表时间:2012-04-26  
javatar 写道
bright89 写道
使用zookeeper注册中心,设置用户和密码的时候不能注册成功,报错:
Caused by: org.apache.zookeeper.KeeperException$AuthFailedException: KeeperErrorCode = AuthFailed for /dubbo

不知有人遇到过此问题没有?


非常把抱歉,请暂不要用Zookeeper的权限控制,Dubbo在集成Zookeeper在权限验证这一块有问题。
已记录:http://code.alibabatech.com/jira/browse/DUBBO-351
将在下个版本修复。


ZookeeperRegistry中

if (auth) {
    zk.addAuthInfo(url.getUsername(), url.getPassword().getBytes());
}

这里似乎有问题,改成
if (auth) {
    zk.addAuthInfo("digest", (url.getUsername() + ":" + url.getPassword()).getBytes());
}
好像就行了
0 请登录后投票
   发表时间:2012-04-26   最后修改:2012-04-26
bright89 写道

ZookeeperRegistry中

if (auth) {
    zk.addAuthInfo(url.getUsername(), url.getPassword().getBytes());
}

这里似乎有问题,改成
if (auth) {
    zk.addAuthInfo("digest", (url.getUsername() + ":" + url.getPassword()).getBytes());
}
好像就行了


是的,DUBBO-351就是这样改的,你可以看该BUG的"Source"Tab页上的变更记录:
http://code.alibabatech.com/fisheye/viewrep/dubbo/trunk/dubbo-registry/dubbo-registry-zookeeper/src/main/java/com/alibaba/dubbo/registry/zookeeper/ZookeeperRegistry.java?r1=1503&r2=1606
0 请登录后投票
   发表时间:2012-05-03   最后修改:2012-05-03
请问,dubbo默认使用spring容器,如果我想改为使用EJB容器该做哪些工作呢??还有,我对服务监控中心还不是很理解,能不能简单说明一下,还有,dubbo能商用吗,用于商业大型项目?谢谢!
0 请登录后投票
   发表时间:2012-05-03  
非常好!阿里的东西是国内最好 的!
0 请登录后投票
   发表时间:2012-05-03   最后修改:2012-05-15
phz50 写道
请问,dubbo默认使用spring容器,如果我想改为使用EJB容器该做哪些工作呢??


你可以用Dubbo的API编译配置桥接EJB容器,参见:
http://code.alibabatech.com/wiki/display/dubbo/User+Guide#UserGuide-APIConfig

phz50 写道
还有,我对服务监控中心还不是很理解,能不能简单说明一下


服务监控中心,是指对服务的调用次数,调用时间等进行统计和分析,并为:服务依赖关系展示,服务关键路径分析,服务容量规划,服务质量等级协定(SLA),服务动态部署调度,等各种治理功能提供数据支持。

phz50 写道
还有,dubbo能商用吗,用于商业大型项目?谢谢!


能商用,Dubbo是一个通用的服务框架,且开源许可也不限制商用,在阿里内部大量使用,并且已经有多个商业公司在使用开源版本:http://code.alibabatech.com/wiki/display/dubbo/Community#Community-KnownUsers
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics