我需要在java中开发一个简单的守护进程,它从文件夹获取文件,分析它们的内容并将一些信息存储在数据库中。不可避免地会爆发一些活动(例如,在恶魔未运行时累积文件),我正在寻找最有效的线程模型来尽快处理积压。JBoss线程模型vs Java 5任务执行框架
我目前正在考虑几个选项。
- 带有Quartz的JBoss AS(v7?)。
- JBoss应用服务器(V7?)只用JBoss的螺纹
- 纯Java 5的任务执行框架(的ThreadPoolExecutor)
可以在这些选项的利弊有人评论。
在一个侧面说明,我也喜欢下面的相关考虑
- 关于IBM /孙JDK到底是如何管理做出最好的多核心处理器的各自优点。我打算运行在IBM或Sun java上,运行jvm。
- 无论JBoss是否使用java 5线程模型(以及从哪个版本开始)。
编辑 Enno Shioji回答的几句话。
- JBoss在图片中的原因是因为存储在数据库中的数据通过webapp提供。这样我的客户可能会问“为什么文件解析不在AS中?”。
- 我同意这个过程可能是IO绑定而不是CPU绑定。然而,我急于避免的情况是,在整个os/pthread/jvm/javalib多层香草片中,糟糕的线程调度逻辑会减慢传入文件的获取速度。
Thx。 +1。我更新了更多信息的问题。但谢谢你的见解。 – 2012-01-02 15:59:32
@AlainPannetier:编辑我的答案。 HTH – 2012-01-02 18:03:22