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
。
要创建或编辑 bean 池,请参考 第 20.2.2 节 “创建 Bean 池” 和 第 20.2.4 节 “编辑 Bean 池”。
过程 20.7. 用管理控制台为 Message-Driven Bean 分配 Bean 池
- 登陆到管理控制台。第 3.4.2 节 “登录到管理控制台”
- 进入 EJB3 容器配置面板。
- 点击 Details 区域里的字段现在可以进行编辑了。按钮。
- 从合适的组合框里为每种 Bean 选择 Bean 池。
- 点击 Cancel。按钮保存修改,如果想取消修改则点击
- Details 区域变成不可编辑的并显示正确的 Bean 池选择。
过程 20.8. 用 CLI 为 Message-Driven Bean 分配 Bean 池
- 登录 CLI 工具并连接到您的服务器。请参考 第 3.5.4 节 “用管理 CLI 连接受管服务器实例”。
- 请使用
write-attribute
命令和下列语法。/subsystem=ejb3:write-attribute(name="BEANTYPE", value="BEANPOOL")
/subsystem=ejb3:write-attribute(name="BEANTYPE", value="BEANPOOL")
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 对于 Message-Driven Bean,用
default-mdb-instance-pool
替换 BEANTYPE,而对于 stateless session bean 则使用default-slsb-instance-pool
。 - 用分配的 Bean 池的名称替换 BEANPOOL。
- 使用
read-resource
操作来确认修改。/subsystem=ejb3:read-resource
/subsystem=ejb3:read-resource
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
例 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 /]
[standalone@localhost:9999 /] /subsystem=ejb3:write-attribute(name="default-slsb-instance-pool", value="LV_SLSB_POOL")
{"outcome" => "success"}
[standalone@localhost:9999 /]
例 20.6. XML 配置示例