在 Wildfly 19 中配置 Weld 的线程池

Configuring Weld's threadpool in Wildfly 19

如何配置 Wildfly 的 Weld 子系统用于执行异步事件观察器方法的执行程序服务的大小?具体来说,我想增加线程池的大小。

Weld 文档有一些配置参数,但指出集成商可以忽略这些参数,而 Wildfly 就是一个可以忽略的参数。另一方面,Wildfly 文档包含几乎所有子系统的配置选项,Weld 子系统除外。

我正在使用 Wildfly 19。

WFLY 用于 Weld 目的的实际执行程序服务是 WeldExecutorServices,更准确地说是用于异步观察者通知,this method returns 执行程序。

通过一些挖掘,我发现这是在 WeldSubsystemAddhere 中设置的。所以它有一些默认值,但它在使用默认值之前从某个地方提取配置。

因此,您应该能够通过配置给定的 WildFly 子系统(在本例中为 Weld)来调整它。 我发现文档提到了 Weld 子系统的某些选项,其中之一是 thread-pool-size。参见 https://docs.wildfly.org/19/wildscribe/subsystem/weld/index.html

我不知道如何将这些选项传递给WFLY,因为我已经很久没有使用它了。但是,这是一种通用的方式,您可以通过这种方式为任何子系统传递选项。一旦你弄明白了,你就可以开始了。