如何在TomEE / OpenEJB中更改EJB计时器线程池大小?

时间:2014-05-20 21:33:55

标签: java ejb quartz-scheduler tomee openejb

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实现,并认为上述属性之一就足够了。

谢谢!

1 个答案:

答案 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的未使用常量可能会令人困惑。