如何在 weblogic 10.3 上的 MDB 中设置最大池大小

2024-03-07

我需要在 weblogic 10.3 上的 MDB 上设置最大池大小。

我直接在MDB上插入这个注解

@ActivationConfigProperty(propertyName="MaxPoolSize", propertyValue="1")})

但它似乎不起作用。

还有其他选项可以设置吗?


尝试使用weblogic工作经理 http://docs.oracle.com/cd/E11035_01/wls100/config_wls/self_tuned.html设置来限制并发线程的数量。 max-threads-constraint 可以应用于为特定 MDB 设置的工作管理器(或者如果将其应用于多个 bean,则作为池的一部分)

因此,例如在 weblogic-application.xml 中,您将拥有

<wls:work-manager>
  <wls:name>MyMDBWorkManager</wls:name>
  <wls:max-threads-constraint-name>MyMDBMaxThreads</wls:max-threads-constraint-name>
</wls:work-manager>

并应用于 weblogic-ejb-jar.xml 中的 bean,如下所示:(即使 MDB 已注释,这也有效)

<wls:weblogic-enterprise-bean>
  <wls:ejb-name>MyMDB</wls:ejb-name>
  <wls:dispatch-policy>MyMDBWorkManager</wls:dispatch-policy>
</wls:weblogic-enterprise-bean>

“MyMDBMaxThreads”约束可以在 weblogic-application.xml 中指定,或者直接在 WL 管理控制台中指定,以便可以即时调整。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 weblogic 10.3 上的 MDB 中设置最大池大小 的相关文章

随机推荐