在JBoss EAP6中为异步会话bean方法创建两个线程池



在我的应用程序中,我在两个不同的地方对会话bean使用@Asynchronous业务方法。每个都有自己的逻辑和需求,所以理想情况下我想为每个配置最大线程池大小。看起来JBoss EAP 6.2.2 EAP只允许一个异步线程池。

有没有办法创建两个,或者我只需要创建一个足够两个的池(并失去限制其中一个的能力)?

我希望您已经看过https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.2/pdf/Administration_and_Configuration_Guide/JBoss_Enterprise_Application_Platform-6.2-Administration_and_Configuration_Guide-en-US.pdf

从文档中提取

20.3.配置EJB线程池20.3.1.企业Bean线程池

JBossEAP6在内存中维护许多Java线程对象的实例,供企业bean服务使用,包括远程调用、定时器服务和异步调用。

这种技术称为线程池。它通过消除线程创建的开销来提高性能,并为系统管理员提供了控制资源使用的机制。

可以使用不同的参数创建多个线程池,并且可以为每个服务分配不同的线程池。

上面的摘录似乎表明,下面将提供两个名为first和second的线程池。

<thread-pools>
   <thread-pool name="first" max-threads="20" keepalive-time="150"/>
   <thread-pool name="second" max-threads="20" keepalive-time="150"/>
</thread-pools>

最新更新