5.2. bean 线程池


默认情况下,名为 default 的 bean 线程池用于异步企业 Bean 调用和企业 bean 计时器。

注意

从 JBoss EAP 7 起,默认情况下,远程企业 Bean 请求在 the io 子系统中定义的工作程序中处理。

如果需要,您可以将每个企业 bean 服务配置为使用不同的 Bean 线程池。如果您想更精细地控制每个服务对 bean 线程池的访问,这非常有用。

在确定合适的线程池大小时,请考虑您预期的并发请求数。

5.2.1. 创建 Bean 线程池

本节介绍如何使用管理 CLI 创建新的 bean 线程池。您还可以通过从 Configuration 选项卡导航到 Jakarta Enterprise Beans 子系统并在左侧菜单中选择 Container Thread Pool,使用管理控制台配置 bean 线程池。

要创建新的线程池,请使用以下命令:

/subsystem=ejb3/thread-pool=POOL_NAME:add(max-threads=MAX_THREADS)

以下示例创建一个名为 my_thread_pool 的 bean 线程池,最多有 30 个线程:

/subsystem=ejb3/thread-pool=my_thread_pool:add(max-threads=30)

企业异步调用服务和定时器服务可以分别配置为使用特定的 Bean 线程池。默认情况下,这两个服务都 使用默认的 bean 线程池。

本节介绍如何使用管理 CLI 配置上述企业 bean 服务以使用特定的 Bean 线程池。您还可以从 Configuration 选项卡中导航到 Enterprise Bean 子系统,选择"服务"选项卡,然后选择 相应的 服务,从而使用管理控制台配置这些服务。

要将企业 bean 服务配置为使用特定的 bean 线程池,请使用以下命令:

/subsystem=ejb3/service=SERVICE_NAME:write-attribute(name=thread-pool-name,value=THREAD_POOL_NAME)

SERVICE_NAME 替换为您要配置的企业 bean 服务:

  • 企业 Bean 异步调用 服务的异步异步调用服务
  • 企业 bean 计时 器服务的定时器服务

以下示例将企业 bean async 服务设置为使用名为 my_thread_pool 的 bean 线程池

/subsystem=ejb3/service=async:write-attribute(name=thread-pool-name,value=my_thread_pool)
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部