Jboss 如何配置消息驱动Bean的池大小

Jboss 如何配置消息驱动Bean的池大小,jboss,glassfish,message-driven-bean,Jboss,Glassfish,Message Driven Bean,我想配置MDB的池大小,但只配置一个。 我在JBOSS 6或Glassfish 3上部署我的应用程序,因此解决方案必须是标准的 我为JBOSS maxSession找到了@ActivationConfigProperty,但它不是标准配置 对于glassfish,我找不到任何可以创建sun-ejb-jar.xml的东西 你能帮我吗? 谢谢。这不是通过标准Java EE 6激活配置属性设置的,这些属性是: 确认模式 消息选择器 可订阅性 destinationType 所有其他都是特定于提供者

我想配置MDB的池大小,但只配置一个。 我在JBOSS 6或Glassfish 3上部署我的应用程序,因此解决方案必须是标准的

我为JBOSS maxSession找到了@ActivationConfigProperty,但它不是标准配置 对于glassfish,我找不到任何可以创建sun-ejb-jar.xml的东西

你能帮我吗?
谢谢。

这不是通过标准Java EE 6激活配置属性设置的,这些属性是:

  • 确认模式
  • 消息选择器
  • 可订阅性
  • destinationType

所有其他都是特定于提供者的。

对于glassfish,您可以在glassfish-ejb-jar.xml中将bean的最大池大小指定为1。请参阅。

您需要一个sun-ejb-jar.xm,它位于META-INF文件夹中

这里有一个你可以使用/编辑的

<sun-ejb-jar>
    <enterprise-beans>
        <unique-id>0</unique-id>
        <ejb>
            <ejb-name>YOUR EJB NANME</ejb-name>
            <jndi-name>YOUR JNDI NAME</jndi-name>
            <bean-pool>
                <steady-pool-size>1</steady-pool-size>
                <resize-quantity>1</resize-quantity>
                <max-pool-size>3</max-pool-size>
                <pool-idle-timeout-in-seconds>600</pool-idle-timeout-in-seconds>
            </bean-pool>
        </ejb>
    </enterprise-beans>
</sun-ejb-jar>

0
你的奶奶
您的JNDI名称
1.
1.
3.
600

谢谢!是否可以使用配置文件配置特定服务器?谢谢!对于Jboss,您知道如何使用配置文件配置jboos吗?我已经创建了glassfish-ejb-jar.xml,其中一些是您的sun-ejb-jar.xml,它包含在我与WEB.xml、glassfish-WEB.xml的战争的WEB-INF中,一切都可以正常工作!非常感谢。现在我需要配置JBoss6。我已经用
@org.jboss.ejb3.annotation.Pool(value=“StrictMaxPool”,maxSize=1,timeout=200000)定制了ejb3-interceptors-jar.xml
,但我有一个异常:
EJBException:无法获取池信号量,strictTimeout=200000
而我的mdb运行时间不到30000ms,我希望与
@ActivationConfigProperty
的行为相同,并且
maxSession
可能重复相关问题: