【发布时间】: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