gpt4 book ai didi

java - 使用java web/Java EE设计并行计算应用程序

转载 作者:行者123 更新时间:2023-11-29 09:03:31 24 4
gpt4 key购买 nike

我的问题与我来自 here 的另一个问题有关.

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

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

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

假设我们有一个问题可以通过启发式算法解决,例如遗传算法。该算法可以在多个线程中进行评估,因此我们希望使用并行编程。但是,我们需要将其制作成 Web 应用程序,因为所有内容都应该可以从 Web 浏览器访问,并且我们希望将所有内容都放在一个应用程序中(因此算法应该嵌入到我们的 Web 应用程序中)。

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

最佳答案

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

关于java - 使用java web/Java EE设计并行计算应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16166463/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com