limited”,该错误是因为服务进行了并发控制。" /> The service using threads greater than <dubbo:service executes="2" /> limite - 核心编程

The service using threads greater than <dubbo:service executes="2" /> limite

在调用Dubbo的服务时抛出下面错误“The service using threads greater than <dubbo:service executes="2" /> limited”,该错误是因为服务进行了并发控制。

org.apache.dubbo.rpc.RpcException: Failed to invoke method sayHello in provider dubbo://192.168.238.1:20880/com.huangx.dubbo.service.HelloService?anyhost=true...register=true&release=2.7.1&side=provider&timestamp=1559453723026, cause: The service using threads greater than <dubbo:service executes="2" /> limited.

at org.apache.dubbo.rpc.filter.ExecuteLimitFilter.invoke(ExecuteLimitFilter.java:44)

at org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:73)

at org.apache.dubbo.rpc.filter.ContextFilter.invoke(ContextFilter.java:79)

at org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:73)

at org.apache.dubbo.rpc.filter.GenericFilter.invoke(GenericFilter.java:137)

at org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:73)

at org.apache.dubbo.rpc.filter.ClassLoaderFilter.invoke(ClassLoaderFilter.java:38)

at org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:73)

at org.apache.dubbo.rpc.filter.EchoFilter.invoke(EchoFilter.java:39)...

上面这个错误已经给出了明确的错误原因在Dubbo服务端配置了并发控制,最大允许两个客户端连接。配置如下:

<dubbo:service interface="com.***.Service" executes="2" />

解决办法:

1、调整服务允许的最大并发连接数;

2、控制客户端连接,客户端建立的连接数小于服务端 executes 指定的大小;

学习,学习,再学习!学,然后知不足。 —— 列宁
0 不喜欢
说说我的看法 -
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号