20.2.5. 为 Session 和 Message-Driven Bean 分配 Bean 池


JBoss 管理员可以通过管理控制台或 CLI 分别为 Session Bean 或 Message-driven Bean 分配独立的 Bean 池。
默认情况下有两种 Bean 池,分别用于 stateless session bean 的 slsb-strict-max-pool 和用于 message-driven bean 的 mdb-strict-max-pool

过程 20.7. 用管理控制台为 Message-Driven Bean 分配 Bean 池

  1. 进入 EJB3 容器配置面板。
  2. 点击 编辑 按钮。Details 区域里的字段现在可以进行编辑了。
  3. 从合适的组合框里为每种 Bean 选择 Bean 池。
  4. 点击 Save 按钮保存修改,如果想取消修改则点击 Cancel
  5. Details 区域变成不可编辑的并显示正确的 Bean 池选择。

过程 20.8. 用 CLI 为 Message-Driven Bean 分配 Bean 池

  1. 登录 CLI 工具并连接到您的服务器。请参考 第 3.5.4 节 “用管理 CLI 连接受管服务器实例”
  2. 请使用 write-attribute 命令和下列语法。
    /subsystem=ejb3:write-attribute(name="BEANTYPE", value="BEANPOOL")
    Copy to Clipboard Toggle word wrap
    • 对于 Message-Driven Bean,用 default-mdb-instance-pool 替换 BEANTYPE,而对于 stateless session bean 则使用 default-slsb-instance-pool
    • 用分配的 Bean 池的名称替换 BEANPOOL
  3. 使用 read-resource 操作来确认修改。
    /subsystem=ejb3:read-resource
    Copy to Clipboard Toggle word wrap

例 20.5. 用 CLI 为 Session Bean 分配 Bean 池

[standalone@localhost:9999 /] /subsystem=ejb3:write-attribute(name="default-slsb-instance-pool", value="LV_SLSB_POOL")  
{"outcome" => "success"}
[standalone@localhost:9999 /]
Copy to Clipboard Toggle word wrap

例 20.6. XML 配置示例

<subsystem xmlns="urn:jboss:domain:ejb3:1.2">
   <session-bean>
      <stateless>
         <bean-instance-pool-ref pool-name="slsb-strict-max-pool"/>
      </stateless>
      <stateful default-access-timeout="5000" cache-ref="simple"/>
      <singleton default-access-timeout="5000"/>
   </session-bean>
   <mdb>
      <resource-adapter-ref resource-adapter-name="hornetq-ra"/>
      <bean-instance-pool-ref pool-name="mdb-strict-max-pool"/>
   </mdb>


</subsystem>
Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat