【问题标题】:Design of parallel computing application with java web/Java EE基于java web/Java EE的并行计算应用设计
【发布时间】:2013-04-23 10:00:42
【问题描述】:

我的问题与来自here 的其他问题有关。

我想知道处理可以在 java web 应用程序中并行运行的非常复杂的计算问题的最佳方法(或任何方法)是什么? 在我之前的问题中,有人指出,由于 Java EE/web java 规范,严格禁止创建和使用自己的线程(实际上,这是可能的,但需要使用技巧,不建议这样做)。

我正在考虑它,并且由于所有 Web 应用程序本身都是多线程的,我想到的唯一方法是以某种方式将我的计算问题转换为多请求,所以每个请求都有一部分工作要做(也许在 JMS 的帮助下?)。但是,真的,我不确定这是否可能实现(向我们自己发送请求:))。那么有人可以告诉我将来应该如何处理这样的问题(或者根本可以处理)?

编辑:由于询问,我发布示例:

假设我们有一个可以通过使用启发式算法解决的问题,例如遗传算法。该算法可以在多个线程中进行评估,因此我们希望使用并行编程。然而,我们需要让它成为 web 应用程序,因为一切都应该可以通过 web 浏览器访问,并且我们希望将所有东西都放在一个应用程序中(因此算法应该嵌入到我们的 web 应用程序中)。

好的,我知道我们可以将其作为独立应用程序执行,并使用 JMX、WebServices 或其他方式对其进行远程管理,但我想知道我们是否可以将其实现为一个 Web 应用程序。

【问题讨论】:

  • 您能否更详细地描述您的场景,例如您要解决的问题类型。这将有助于 SO 用户提供帮助。

标签: java jakarta-ee parallel-processing web-container


【解决方案1】:

EE 中的多线程会侵犯在容器中运行的其他应用程序,正如另一篇文章中所指出的那样。简单的解决方案是在另一台机器上使用单独的 JVM,并通过远程过程调用来访问它(RMI 很简单。)这样你就可以不受限制地做任何你想做的事情。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-25
    • 2010-09-25
    • 2010-11-09
    • 1970-01-01
    • 2010-12-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多