[英]How to use apache-camel DSL with thread pools?
我有一个Java camel示例,它在configure方法中定义了以下路由:
public final void configure() throws OperationNotSupportedException{
RouteDefinition route = from("xmpp://localhost:5222/?blablabla...");
// apply pre-processing filter
FilterDefinition filterDefinition = route.filter().method(...);
// apply main processor
ExpressionNode expressionNode = filterDefinition.process(...);
//apply post-processing filter
filterDefinition = expressionNode.filter().method(...);
// set destination
expressionNode = filterDefinition.to("esper://session_X");
}
然而,这段代码也是一个瓶颈,我想提高它的效率。 为了实现这一点,我尝试使用线程池:
RouteDefinition route = from("xmpp://localhost:5222/?blablabla...").threads(10);
但是我总是得到一个错误。 在这种情况下,我得到一个“无法从RouteDefinition转换为ThreadsDefinition”错误。 如何让这段代码与线程池一起工作以提高其效率?
您可以使用以下命令更改代码:
ThreadsDefinition route = from("...").threads(10);
RouteDefinition
和ThreadsDefinition
都扩展了ProcessorDefinition<Type>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.