5.2. Bean 线程池


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

注意

从 JBoss EAP 7 开始,远程企业 bean 请求默认在 io 子系统中定义的 worker 中处理。

如果需要,您可以将每个企业 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)
Copy to Clipboard Toggle word wrap

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

/subsystem=ejb3/thread-pool=my_thread_pool:add(max-threads=30)
Copy to Clipboard Toggle word wrap

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

本节介绍如何使用管理 CLI 配置上述企业 bean 服务以使用特定的 bean 线程池。您还可以通过从 Configuration 选项卡导航到 Enterprise Bean 子系统,选择 Services 选项卡并选择适当的服务,来使用管理控制台配置这些服务。

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

/subsystem=ejb3/service=SERVICE_NAME:write-attribute(name=thread-pool-name,value=THREAD_POOL_NAME)
Copy to Clipboard Toggle word wrap

使用您要配置的企业 bean 服务替换 SERVICE_NAME

  • async 用于企业 bean 异步调用服务
  • enterprise bean 计时器服务的 timer-service

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

/subsystem=ejb3/service=async:write-attribute(name=thread-pool-name,value=my_thread_pool)
Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat