- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在描述我的问题之前,我想概述一下我希望通过我的应用程序实现的目标。
我基本上想下载可能有大量文件,并定义最大并行下载数。
我想在应用程序服务器上运行此应用程序并为此选择 Glassfish 4(我想尝试 Netbeans 并且 Glassfish 的集成很好,没有其他原因)。
首先,我尝试使用异步 ejb 方法实现它,但为了限制并行下载的数量,我将不得不操纵 ejb 容器池,我真的不想弄乱它。
所以我认为我可以充分利用 Java EE 并发实用程序 (JSR 236),尤其是 ManagedExecutorService
。
我的代码:
@Stateless
public class DownloaderBean implements DownloaderService {
@Resource(name = "concurrent/downloaderExecuterService")
ManagedExecutorService downloadExecutorService;
@Override
public List<Future<Boolean>> executeDownloadTasks(List<DownloadCallable> tasks) {
try {
return downloadExecutorService.invokeAll(tasks);
} catch (InterruptedException ex) {
Logger.getLogger(DownloaderBean.class.getName()).log(Level.SEVERE, null, ex);
return null;
}
}
}
下载本身很完美,但对执行者施加限制对我来说不起作用。 (我提交了200个DownloadCallable,全部同时执行)
我对“concurrent/downloaderExecuterService”的设置:
我的理解是 maximumpoolsize
我定义了 ManagedExecutorService
允许执行多少个并行线程, taskqueuecapacity
定义了多少个线程可以排队等待执行。
因此队列中应该有 10 个并行下载,最大为 2147483647,但这是行不通的。
是我的设置有误还是我遗漏了什么?
预先感谢您的帮助。
最佳答案
您必须使用“查找”而不是“名称”进行注入(inject)
@Resource(lookup = "concurrent/downloaderExecuterService")
ManagedExecutorService downloadExecutorService;
关于java - Glassfish 4 中 ManagedExecutorService 的设置被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20826182/
我对 Arquillian 和 ManagedExecutorService 存在问题。 Arquillian 无法找到默认的 ManagedExecutorService。异常(exception)
我正在使用ManagedExecutorService处理作业列表。我在主线程中处理作业并使用 ManagedExecutor 执行每个作业。将来作业大小有可能超过池大小...所以我想知道,发生这种情
类 javax.enterprise.concurrent.ManagedExecutorService 管理 Enterprise Java Bean 中的线程。 As threads in EJB
我想添加新的ManagedExecutorService资源到 WildFly 10。 我编辑standalone.xml,并将行添加到 : 重新启动wildfy后,我在 JNDI View 中找
我有一些使用 Java EE 的服务 ManagedExecutorService (在 Wildfly 9 中) public class FooService{ @Resource
在描述我的问题之前,我想概述一下我希望通过我的应用程序实现的目标。 我基本上想下载可能有大量文件,并定义最大并行下载数。 我想在应用程序服务器上运行此应用程序并为此选择 Glassfish 4(我想尝
在ManagedExecutorService的javadoc中,有 Since: 1.0 这个接口(interface)不是来自 jsr 2362013 年发布的? 这不是 JavaEE 7 的新功
在 Java SE 中,我们可以使用像 这样的结构 ExecutorService es1 = Executors.newSingleThreadExecutor(); ExecutorService
我正在尝试学习如何在 wildfy 11 上使用托管执行程序服务,但是当我部署应用程序时,出现以下错误: 10:28:34,185 错误 [org.jboss.as.controller.manage
我们当前的旧版 Web 应用程序在其中创建不受应用程序服务器容器管理的线程。我必须用JavaEE多线程标准来修改它。 我的网络应用程序在 Tomcat 上运行良好,但在 Websphere 上失败。
我最近使用 GlassFish/Payara 构建了一个 Java EE 7 Web 应用程序。 Web 应用程序在底层操作系统上按需启动长时间运行的任务(> 2 小时)。这些任务基本上是用 Pyth
我在 REST 服务中调用了以下方法,需要立即返回: @Inject private ScheduleManager scheduleManager; @Resource(name = "Defaul
我是 Vaadin 框架和 Java EE 的新手。我正在使用 Vaadin Framework 8.1.6,Vaadin-CDI 插件 2.0.0,在 TomEE 7.0.2 服务器上运行。我正在尝
我是一名优秀的程序员,十分优秀!