我在 WebLogic 12 中部署了无状态 EJB (3.1)。其中一种方法标记为 @Asynchronous。
有没有办法限制对这个bean的并发异步请求数?我希望您可以有人在每个 bean 的基础上限制线程池的大小,然后过多的请求将等待先前的请求完成。
** 出于各种原因,我认为除了只部署过一次的 bean 之外,实际对任何东西执行此操作都不是一个好主意,这是无法保证的。所以我不认为我真的想使用这个解决方案。但是我在这一点上做了很多研究,我只想知道它是如何正确完成的。
提前致谢。
最佳答案
您的 EJB 实例是池化的,而不是方法。因此,如果您在 AS 中配置最多运行 5 个特定 EJB 实例,则运行的并发请求不会超过 5 个(即使它们是异步的并且客户端已经发送了一个新请求),其他请求将等待。
关于java - 限制对 WebLogic 中特定 EJB 的@Asynchronous 请求的数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20098980/