jboss - Jboss 中创建了多少个消息驱动 Bean?

标签 jboss ejb jboss-mdb

JBoss:6 或 7

问题1:

Jboss 创建了多少消息驱动 Bean 实例来处理消息?

问题2:

如何配置 JBoss 创建的消息驱动 Bean 的数量?

最佳答案

根据这个 JBoss EAP 5 (JBoss AS 6) 文档:

https://access.redhat.com/site/documentation/en-US/JBoss_Enterprise_Application_Platform/5/html/Performance_Tuning_Guide/sect-Performance_Tuning_Guide-Message_Driven_Beans.html

你需要注意两个概念

  1. 池大小:此池名为 StrictMaxPool,默认值为 15。它必须在 JBoss 配置文件中配置(阅读链接)
  2. Session Size:这是根据标准配置的参数,注释如下:

    @ActivationConfigProperty(propertyName="minSessions"
    , propertyValue="25")
    @ActivationConfigProperty(propertyName="maxSessions"
    , propertyValue="50")
    

其中 minSession 和 maxSessions 是 JBoss 创建的实例数。 但是,如果 StrictMaxPool 设置为 15,那么即使将 maxSessions 配置为 50,也不能创建超过 15 个实例

对于 JBoss EAP 6 (JBoss AS 7),池名为 mdb-strict-max-pool 并且它们的默认最大池大小为 20。

关于jboss - Jboss 中创建了多少个消息驱动 Bean?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19469271/

相关文章:

java - 无法通过 JBoss 远程访问数据源

sql - 如何用Oracle触发器通知JBoss

java - 我如何从容器管理的事务提交中捕获异常?

java - EJB服务PDF,导致重新请求对象属于其他PDF异常

java - WebSphere MQ wmq.jmsra 在 MDB 中出现异常后循环

java - 从 MDB 挂起队列

spring - 尝试在我的 WAR 中运行 Spring @Transactional 服务方法时出现 "transaction is not active"

java - 用户 MySQL Java Openshift 访问被拒绝

com.sun.enterprise.container.common.impl.EntityManagerWrapper.close 处的 java.lang.IllegalStateException