繁体   English   中英

如何使用带线程池的apache-camel DSL?

[英]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);


RouteDefinitionThreadsDefinition都扩展了ProcessorDefinition<Type>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM