TomEE 1.6.0有一个默认线程池,有3个线程用于EJB计时器调度。我想增加此池的大小或为我的Web应用程序配置单独的池。
我尝试在WEB-INF/application.properties
中的应用程序中单独或一起设置以下属性,并在tomee/conf/system.properties
中全局设置TomEE,但它们似乎没有任何效果:
openejb.timer.pool.size = 30
org.quartz.threadPool.threadCount = 30
如何在TomEE中增加EJB计时器池线程数?
编辑:我知道this blog post似乎给出了答案,并尝试应用但没有成功。我想避免使用自定义ThreadPool实现,并认为上述属性之一就足够了。
谢谢!
答案 0 :(得分:1)
如TomEE Users mailing list thread中所述,该属性目前为EjbTimerPool.CorePoolSize
。其他提及的属性在1.6.0中不起作用的事实是回归,现在已在TomEE中继中修复,并将在TomEE 1.7.0中发布。
例如,要将EJB计时器池大小设置为30,请将其添加到tomee_home / conf / system.properties:
EjbTimerPool.CorePoolSize = 30
source code验证了答案,尽管同一类中的openejb.timer.pool.size的未使用常量可能会令人困惑。