当前位置: 首页 > 知识库问答 >
问题:

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

阴飞星
2023-03-14
openejb.timer.pool.size = 30
org.quartz.threadPool.threadCount = 30

共有1个答案

邹英光
2023-03-14

正如TomEE用户邮件列表线程中所讨论的,该属性当前为ejbtimerpool.corepoolsize。其他提到的属性在1.6.0中不起作用的事实是一个回归,现在已经在TomEE trunk中修复,并将在TomEE 1.7.0中发布。

例如,若要将EJB计时器池大小设置为30,请将其添加到tomee_home/conf/system.properties中:

EjbTimerPool.CorePoolSize = 30

代码验证了答案,尽管同一个类中openejb.timer.pool.size未使用的常量可能会使人困惑。

 类似资料:
  • 如何设置在TomEE中运行的OpenEJB组件的日志记录级别?我想从的源代码中查看调试日志记录语句。 我尝试修改conf/logging.properties并在WAR的WEB-INF\类中添加一个logging.properties文件,但我找不到正确的组合,我甚至不确定这些是要修改/创建的正确文件。

  • 问题内容: 如何更改嵌入式Jetty 9中的线程池大小?为此,我们需要任何特定的组件吗? 问题答案: 从文档: 服务器实例提供了一个ThreadPool实例,该实例是其他Jetty服务器组件使用的默认执行器服务。线程池的主要配置是最大和最小大小,并在etc / jetty.xml中设置。 要么

  • 我需要在OpenEJB中以“暂停”状态启动一个队列,以便在某些相关数据可用之前,消费者不会处理任何消息。我可以按此处所示以编程方式暂停队列,因此如果在创建队列时调用了一些初始化函数,我可以使用该方法。队列配置文档似乎不支持设置暂停状态。关于如何在创建时配置队列,有什么想法吗?

  • 问题内容: 我有两个问题: 为什么和指向相同的对象,而和不是?( 没有使用关键字)。 如果我从用户那里得到一个字符串并添加到上面的代码中,则这些行: 如果用户输入程序将打印,当用户输入其他内容时程序将输出。这是否意味着在整个程序执行过程中池会发生变化?优化程序在编译时是否可以 继续工作? 问题答案: 为什么s1和s2指向同一个对象,而s1和s3没有指向同一个对象?(没有使用new关键字)。 因为串

  • 问题内容: 我正在与Artemis作为新的JMS提供程序一起提供的WildFly 10.1一起工作,但是我无法找到如何动态更改特定MDB的使用者线程数的方法。 我有一个队列,还有一个使用队列中消息的消息侦听器(MDB),现在我想动态控制域必须启动的使用者线程的最大数量。 如何使用CLI做到这一点? 问题答案: 要动态更新池属性,可以看一下这篇文章,该文章描述了如何使用jboss- cli或stan

  • 由于对公共EJB方法的Async调用,我有一个继承线程本地变量,我想将其传递给由EJB容器的线程池分配的另一个子线程。发起异步调用的父调用方是REST资源,它是无状态EJB。仅当子线程创建为新线程时,才将值传递给其子线程。一旦在池中创建了线程,它就不会破坏线程,直到服务器被反弹。 考虑到上述事实,我的案例的子线程来自EJB容器维护的线程池。仅当服务器启动后第一次调用资源时,或者如果刚刚在Threa