【问题标题】:How to change EJB timer thread pool size in TomEE/OpenEJB?如何在 TomEE/OpenEJB 中更改 EJB 计时器线程池大小?
【发布时间】:2014-07-09 08:07:19
【问题描述】:

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

谢谢!

【问题讨论】:

    标签: java ejb quartz-scheduler apache-tomee openejb


    【解决方案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 的未使用常量可能会造成混淆。

    【讨论】:

      猜你喜欢
      • 2018-03-14
      • 2013-09-03
      • 1970-01-01
      • 2016-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多