3

JBoss:6 或 7

问题1:

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

问题2:

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

4

1 回答 1

4

根据这个 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。

于 2014-01-09T14:11:05.713 回答