java - 限制对 WebLogic 中特定 EJB 的@Asynchronous 请求的数量?

标签 java asynchronous ejb weblogic ejb-3.1

我在 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/

相关文章:

java - 使用 WebFlux 对特定映射进行并行 GET 请求

javascript - 隐藏回调的变量是不好的做法吗?

java - 如何将jdk 1.8安装到jdeveloper 12.1.3.0.0中

java - EJB 事务 - 静态上下文 - 坏主意?

java - 当我的应用程序在 Android 10/Q 上关闭时,如何触发启动 Activity Intent ?

java - Powermock Mockito : the method I'm trying to stubb ends up being called

javascript - 在 IF 语句中使用异步函数的返回值

java - 在 Java 中使异步 Web 服务调用成为同步调用

java - Hibernate validator 异常

java - 如何在java应用程序运行时更新css文件