我有一个本地的科学应用程序,它使用线程处理大型计算的独立部分。我的团队希望这成为一个Web应用程序,所以现在我正在研究如何移植它(所以请原谅任何完整的愚蠢声明)。我正在使用谷歌应用引擎来处理它的“网络”部分,但我仍在研究其他哪些翻译是合适的。
我的第一个倾向是完全保留计算(例如,将一些Web表单数据消化成适当的格式,将其传递到生成线程的计算器中,等等)。
不过,我也在读
Queue
S+
TaskOptions
-这看起来像是我应该用的,而不是
ExecutorService
+
Callable
. 单独的子计算可能需要一点时间来处理(尽管它们在所需时间上也可能有很大的差异),所以我想理想情况下,我希望用户请求整个计算,然后被带到一个页面,该页面在结果可用时加载结果。
是
排队
S+
任务选项
正确的使用方法?如果没有,是什么?如果是这样的话,有没有方便的类似例子来说明我要做的事情?
最后,我的团队对于计算内部的广泛发布有一些短期的疑虑,所以它的详细信息都是服务器端的——这是否可以减轻这些顾虑?
最终(在一些出版物等之后),我们计划公开这些内部构件,然后推测Web版本可以移动计算客户端。现在是否有更好的方法来实现,从而使将来的翻译更简单?或者这甚至不值得担心(因为我在本地应用程序中已经有了一个“客户端”版本)?