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

Hub*_*ert 3 jboss ejb jboss-mdb

JBoss:6或7

问题1:

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

问题2:

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

Ern*_*oso 5

根据此 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")
    
    Run Code Online (Sandbox Code Playgroud)

其中 minSession 和 maxSessions 是 JBoss 创建的实例数量。但是,如果 StrictMaxPool 设置为 15,则尽管您将 maxSessions 配置为 50,但您不能创建超过 15 个实例

对于 JBoss EAP 6 (JBoss AS 7),该池名为mdb-strict-max-pool,其默认最大池大小为 20。