2013-06-11 14 views
1

當嘗試在單個路由中使用兩個以上的netty終端節點時,我遇到以下異常。camel-netty在路由中配置多個tcp站點時導致死鎖

java.lang.IllegalStateException:在I/O線程中等待*()會導致死鎖或突然性能下降。使用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); 

駱駝版本:2.11 網狀3.6.5

可能重複Deadlock when using netty with Apache Camel

回答