是否存在任何能够每秒处理> 20个http请求的骆驼消费者方法?我尝试使用restlet和jetty组件,但两者都失败了 .
例如,我为jetty组件设置了此配置:
<bean id="jetty" class="org.apache.camel.component.jetty.JettyHttpComponent">
<property name="httpClientMinThreads" value="10"/>
<property name="httpClientMaxThreads" value="254" />
<property name="minThreads" value="10"/>
<property name="maxThreads" value="254" />
</bean>
希望一切都好,但没什么 .
我的路线配置:
from("jetty:http://0.0.0.0:8888" + linkRequest+"?matchOnUriPrefix=true")
.onException(Exception.class)
.log(LoggingLevel.ERROR, "${exception.stacktrace}")
.useOriginalMessage()
.handled(true)
.setBody(simple("Something went wrong"))
.end()
.process(new MyFirstProcessor())//here I get httpHeaders,create entity A
.to("jpa:RequestEntity")
.process(new MySecondProcessor())//set some filed in entity A and send it
.to("bean:service?method=process")//here I recieve entity A and create entity B
.to("jpa:ResponseEntity")
.process(new MyThirdProcessor())//here response is created;
请向我解释如何配置camel的参数(我浏览线程模型配置),jetty-component或restlet组件 - 以便我的路由器可以处理所有传入的请求 .
UPDATE 这些问题是由连接池到数据库的设置引起的 .