当前位置: 首页 > 知识库问答 >
问题:

camel-netty在路由中配置多个tcp站时导致死锁

申屠秦斩
2023-03-14

当试图在一条路由中使用两个以上nettyendpoint时,我会遇到以下异常。

IllegalStateException:I/O线程中的await*()会导致死锁或性能突然下降。改用addListener(),或者从另一个线程调用await*()。

                            from("netty:tcp://localhost:7000?textline=true") 
                            .bean(DummyProcessor.class) 
                            .to("netty:tcp://localhost:7001?textline=true") 
                            .bean(DummyProcessor.class) 
                            .to("netty:tcp://localhost:7002?textline=true") 
                            .bean(DummyProcessor.class) 
                            .to("netty:tcp://localhost:7003?textline=true") 
                            .bean(DummyProcessor.class) 
                            .to("netty:tcp://localhost:7004?textline=true") 
                            .bean(DummyProcessor.class); 

共有1个答案

裴建华
2023-03-14

camel-6442已修复此问题:https://issues.apache.org/jira/browse/camel-6442

 类似资料:
  • 那有什么不好?我必须生成消息ID的原因是什么?

  • 每个路由可以有不同的属性; 一些常见的属性是: path - 应用程序在特定路由上时在浏览器中显示的URL component - 当应用程序在特定路由上时要呈现的组件 pathMatch - 默认为’prefix’的可选属性。 确定是匹配完整的网址还是仅匹配开头。 当定义一个具有空路径字符串的路径设置pathMatch为’full’时,否则它将匹配所有路径。 children - 表示此路由的子

  • String postProcessor=“file: from(processFiles).threads(10).routeid(“someid”) .to(“bean:someBean”); 从(postProcessor).routeid(“PostProcress”).到(“bean:PostProcessorBean”); 解决方案已经到位。但目前需要更多的时间。因此,我们尝试在cam

  • 路由配置 路由的作用 路由配置是 CAT 集群流量负载均衡最重要的一环。路由配置提供了默认机器列表、多机房划分、地域划分等基本功能,路由选择的优先级为:同机房 > 同地域 > 默认机器 > 备用机器。 对于流量较高的机器,用户可以扩展相应的策略,通过路由配置将部分流量指定到低负载的机器。 配置入口 http:///localhost:8080/s/config?op=routerConfigUpd

  • V2Ray 内建了一个简单的路由功能,可以将入站数据按需求由不同的出站连接发出,以达到按需代理的目的。这一功能的常见用法是分流国内外流量,V2Ray 可以通过内部机制判断不同地区的流量,然后将它们发送到不同的出站代理。 RoutingObject RoutingObject 对应主配置文件中的routing项。 { "domainStrategy": "AsIs", "rules": []