java - 在 JBoss EAP 6.1 中将池分配给特定的无状态 Bean

标签 java jakarta-ee jboss jboss7.x stateless-session-bean

我可以看到如何控制所有无状态 session Bean 的全局池的大小。

但是,我希望能够有一个仅适用于一种类型的无状态 bean 的新池。这样,除了一个之外的所有无状态 Bean 都将从通常的 slsb-strict-max-pool 中汇集起来,并且一个 Bean 将拥有自己的池。

在 JBoss EAP 6.1 中可以做到这一点吗?

最佳答案

使用

@org.jboss.ejb3.annotation.Pool(value="myPoolName")

EJB 上的注释引用standalone.xml 中定义的自定义池:

<pools>
     <bean-instance-pools>
                <strict-max-pool name="slsb-strict-max-pool"
                                 max-pool-size="20" instance-acquisition-timeout="5"
                                 instance-acquisition-timeout-unit="MINUTES" />
                <strict-max-pool name="mdb-strict-max-pool"
                                 max-pool-size="80" instance-acquisition-timeout="1"
                                 instance-acquisition-timeout-unit="MINUTES" />
                <strict-max-pool name="myPoolName"
                                 max-pool-size="20" instance-acquisition-timeout="5"
                                 instance-acquisition-timeout-unit="SECONDS" />
            </bean-instance-pools>
</pools>

[编辑]不带注释:

在jboss-ejb3.xml(jboss特定的ejb描述符)中使用池命名空间(urn:ejb-pool:1.0)

<p:pool>
 <ejb-name>myEjbName</ejb-name>
 <p:bean-instance-pool-ref>myPoolName</p:bean-instance-pool-ref>
</p:pool>

关于java - 在 JBoss EAP 6.1 中将池分配给特定的无状态 Bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24116222/

相关文章:

java - JSP 页面无法通过 JBoss 连接到 MySQL 数据源

java - JBoss 和 Oracle 12c : datasource bound successfully but cannot connect

java - 在 java 中以编程方式创建 IBM 队列

java - Servlet.init() 和 Filter.init() 调用顺序

java - 使用自定义的面向 Servlet 的框架,servlet 太多,这是一个问题吗

java - Selenium + JUnit : test order/flow?

java - 如何在 java ee 7 应用程序中设置上下文根

java - 无法从 Twilio 请求中提取正文

java - 如何在 OSGi 中获取调用 Bundle 的 BundleWiring?

java - 如何访问Wildly v 10中已部署的 war ?