2014-10-22 74 views
0

我一直在玩camel-netty和camel-netty-http組件,並試圖找出maximumPoolSize的設置。Camel-Netty中的maximumPoolSize

但是,從我觀察到的情況來看,OrderPool總是處理16個併發請求。我試圖將maximumPoolSize更改爲5像如下路徑的值,

<bean id="nettyBean" class="com.redhat.NettyTestImpl"> 
     <property name="message" value="Netty maximumPoolSize test"/> 
    </bean> 

    <camelContext trace="false" xmlns="http://camel.apache.org/schema/blueprint" autoStartup="true"> 
     <route> 
      <from uri="netty-http:http://localhost:8080/hello?maximumPoolSize=5&amp;sync=true"/> 

      <log message="Forwarding to Netty component ....."/> 
      <setBody> 
       <method ref="nettyBean" method="sayHi"/> 
      </setBody> 
      <delay> 
       <constant>3000</constant> 
      </delay> 

      <log message="The body contains : ${body}"/> 
     </route> 
    </camelContext> 

但似乎我不能讓maximumPoolSize設置爲一個值。那麼,我做錯了什麼?我如何獲得maximumPoolSize集?

我通過20個併發請求的負載測試來檢查這一點,並且全部都被處理。

回答

0

我剛剛檢查了camel-netty和camel-netty-http的代碼,maximumPoolSize用於OrderPool,你可以使用jconsoler來檢查線程池的大小。 由於OrderPool用於處理camel的處理器,因此netty仍然有工作線程來處理連接,這意味着它仍然可以服務20個併發請求,這次。但TPS可能只是大約5.

相關問題