我可以看到如何控制所有无状态 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/