Apache Camel使用的默认线程模型是什么?

时间:2019-05-22 16:29:24

标签: concurrency apache-camel

Apache Camel 2.19在这里。如果在<threadPool/>内没有定义特殊的CamelContext标签,默认的并发行为是什么?

Camel是否默认为单线程?它是否提供Java Concurrency API随附的标准ExecutorServiceThreadPool

要清楚一点,我了解我可以通过在ThreadPool中提供一个<threadPool/>定义来定义自定义 CamelContext ...我只是想知道如果我这样做,骆驼会使用什么。有什么想法吗?

1 个答案:

答案 0 :(得分:4)

在这种情况下,default thread pool profile配置将用于创建线程池。

默认配置文件配置为:

  • poolSize =“ 10”
  • maxPoolSize =“ 20”
  • maxQueueSize =“ 1000”
  • allowCoreThreadTimeOut =“ false”
  • rejectedPolicy =“ CallerRuns”

请查看类org.apache.camel.impl.DefaultExecutorServiceManager以获得更多详细信息。