关于dubbo服务产生异常之:Caused by: com.alibaba.dubbo.remoting.TimeoutException: Waiting server-side response timeout by scan timer.
最近在做一个项目,需要生成9000个号码,为了方便系统分离合并,采用dubbo实现,在本地测试生成时什么问题都没有,顺顺利利的实现生成并显示状态,可是每次调用dubbo服务时就会产生异常,每当想要生成200个号码的时候,它会生成400个或者600,很显然它是执行了三次,也就是服务调了三次,看后台总是看到一个tried 3 times……这也正是产生三倍数量的原因,后来仔细看了后台异常说的是……timeout……,那么自然想到是服务超时,个人觉得是在调用一次服务时,后台需要执行的时间太长,超出了服务的响应超时时间(response timeout),所以它会再次尝试调用服务,可能是dubbo服务的设置,最多尝试三次,所以就会产生调用三次服务,产生三倍号码的结果,那么这样就有方向了,修改dubbo服务的超时时间timeout,网上找设置dubbo timeout的方法,http://wenku.baidu.com/view/5c6854287375a417866f8f61,这里边仔细介绍了设置超时时间的方法,还进行了详细分析,开始设置的timeout=10000,少量的可以正常完成,可是数大点就不行了,后来有同事说可以设置timeout=0就没有超时时间,但是测试过,不可以,因为默认的是500,你设置了0,就是不管怎样都是超时了,这个和其他框架的配置不太一样,后来在服务提供端设置timeout=1200000,ok!完胜!虽然有点大,但是也没影响。
详细设置和说明可以查看百度文库的资料,dubbo官方配置指南.doc,
<dubbo:service interface="com.XXXX.XXXXX.CardService" ref="cardService" timeout="1200000"/>
分享到:
相关推荐
at com.alibaba.dubbo.remoting.exchange.support.DefaultFuture.returnFromResponse(DefaultFuture.java:190) at com.alibaba.dubbo.remoting.exchange.support.DefaultFuture.get(DefaultFuture.java:110) at ...
解决启动dubbo项目的时候出现,无法读取方案文档 'http://code.alibabatech.com/schema/dubbo/dubbo.xsd',其实在你本地把dubbo.jar文件解压,然后在META-INF下边就有个dubbo.xsd,就是他
- schema_reference.4: Failed to read schema document 'http://code.alibabatech.com/schema/dubbo/dubbo.xsd', because 1) could not find the document; 2) the document could not be read; 3) the root ...
如果使用dubbo遇到错误:com.alibaba.dubbo.remoting.RemotingException: Fail to decode request due to: RpcInvocation 请下载这个jar,替换掉你项目中的那个jar,应该可以解决。
targetNamespace="http://code.alibabatech.com/schema/dubbo"> <xsd:import namespace="http://www.w3.org/XML/1998/namespace"/> <xsd:import namespace="http://www.springframework.org/schema/beans"/> ...
《Dubbo 2.8.4:解决缺失的Maven依赖问题》 在Java开发领域,Dubbo是一款广泛使用的开源远程服务框架,它由阿里巴巴公司研发并贡献给社区。本次我们关注的是其2.8.4版本,一个在实际开发过程中可能会遇到的问题:...
dubbo-doc-static 是 Dubbo 的文档镜像。 http://code.alibabatech.com/wiki/display/dubbo的拷贝。 HTML文件在分支gh-pages上,打包下载ZIP包。 关键的文档的链接: 用户指南: ...
com.alibaba.nacos.api.exception.NacosException: failed to req API:zeus.powerdas.core.powercloud.com:20003/nacos/v1/ns/instance/list. code:500 msg: java.net.SocketTimeoutException: connect timed out ...
下载一个dubbo.xsd文件windows->preferrence->xml->xmlcatalog add->catalog entry ->file system 选择刚刚下载的文件路径 修改key值和配置文件的http://code.alibabatech.com/schema/dubbo/dubbo.xsd 相同 保存即可...
- schema_reference.4: Failed to read schema document 'http://code.alibabatech.com/schema/dubbo/dubbo.xsd', because 1) could not find the document; 2) the document could not be read; 3) the root ...
附件为:dubbox2.8.4 maven依赖文件。 使用方法:按照依赖关系,自行创建maven依赖...文件夹目录:com/alibaba/dubbo/2.8.4/ <groupId>com.alibaba</groupId> <artifactId>dubbo <version>2.8.4 </dependency>
使用@EnableDubbo启用dubbo, 配置dubbo.protocol.xxx相关属性,不设置dubbo.protocol.id,启动应用将会抛出异常. java.lang.IllegalStateException: Invalid name=“com.alibaba.dubbo.config.ProtocolConfig#0” ...
最新版的dubbo admin 2.7 兼容 2.6 dubbo-admin是一个dubbo的后台管理与监控平台。可以提供服务查询,服务治理,条件路由,黑白名单,负载均衡等功能操作,十分方便。 使用方法: 首先使用解压工具打开jar包,在...
接下来,Dubbo是阿里巴巴的一款高性能、轻量级的服务治理框架,专注于服务治理,包括服务注册、服务发现、服务调用、服务监控等。Dubbo的核心功能在于提供服务间的RPC(远程过程调用),使得服务调用如同本地方法...
### Apache Dubbo:服务治理——服务路由与动态配置 #### 一、服务治理的重要性 在当前流行的微服务架构中,由于各个服务之间存在着频繁而复杂的交互,如何有效地管理和控制这些服务成为了确保整个系统稳定性和可...
下载一个dubbo.xsd文件 windows->preferrence->xml->xmlcatalog add->catalog entry ->file system 选择刚刚下载的文件路径 修改key值和配置文件的http://code.alibabatech.com/schema/dubbo/dubbo.xsd 相同 回到...
在Java企业级开发中,Dubbo是一个非常流行的高性能、轻量级的服务治理框架,它由阿里巴巴开源并维护。本文将详细解析"标题"和"描述"中...在项目中正确引用和使用`dubbo.xsd`,对于顺利集成和使用Dubbo服务至关重要。
3.修改tomcat/webapps/ROOT/WEB-INF/dubbo.properties 文件 dubbo.registry.address dubbo接口服务注册地址: 单机zookeeper情况zookeeper://ip:port; 集群zookeeper情况zookeeper://ip:port?backup=ip:port,ip:...
在Dubbo中,可以通过配置`dubbo.consumer.filter`参数来启用限流策略。以下是一个基于调用次数的限流配置示例: ```yaml dubbo: consumer: filter: - name: rateLimitFilter type: COUNT count: 100 time: ...
3. 修改dubbo-admin项目中dubbo.properties文件,修改dubbo.registry.address地址指向自己发布的zookeeper地址 4. 将dubbo-admin进行打包成文件“dubbo-admin.war”,放到tomcat的webapps 5. 启动tomcat服务器 6. ...