【发布时间】:2019-04-20 20:56:08
【问题描述】:
您好,我正在使用 apache camel + Spring 并定义了类似的配置
public class MyOrderConsumerRouterBuilder extends RouteBuilder implements InitializingBean, ApplicationContextAware{
@Override
public void configure() throws Exception {
from("seda:asyncChannel?concurrentConsumers=20").id("asyncProcessChannelFromId")
.to("bean:OrderProcessManager?method=processOrders").id("asyncProcessChannelToId");
}
}
这是 Producer 多线程吗?我看到消费者是多元化的。就我而言,它是 : concurrentConsumers=20
我检查了下面的网址
How do I configure the default maximum cache size for ProducerCache or ProducerTemplate
根据源代码 DefaultCamelContext.createProducerTemplate() DefaultCamelContext DefaultProducerTemplate 正在创建 maximumCacheSize(默认 1000)
据我了解,可以有多个生产者使用 maximumCacheSize 作为 LRU 来定义。就我而言,我只有一个端点,即 SEDA,所以只有一个生产者。
所以我认为总会有一个单线程生产者。请帮助我更好地理解它。
【问题讨论】:
标签: apache-camel producer-consumer