0

以下是在 java 中运行 Javascript 的简单方法:

ScriptEngineManager mgr = new ScriptEngineManager();
  ScriptEngine jsEngine = mgr.getEngineByName("JavaScript");
  try {
    jsEngine.eval("print('Hello, world!')");
  } catch (ScriptException ex) {
      ex.printStackTrace();
  }  

问题是,如果我用 AppEngine 运行它(也许更大的 JS 可能需要很长时间才能完成),是否会有关于平台施加的处理时间限制的任何问题(在前端过程中) ,我应该在不会终止的 AppEngine 进程上运行它吗?到后端?如何?

4

1 回答 1

0

是的,前端处理有非常严格的时间限制。您必须在后端执行此处理或使用任务队列任务来启动操作。任务队列任务有 10 分钟的时间限制。

但坦率地说,我建议不要为此目的使用 App Engine。您的 javascript 代码在 node.js 中的运行速度可能比在 Java 解释器中快得多。找到可以托管 node.js 的服务,并在该服务上运行应用程序的这一部分。您可能需要更少的实例时间并通过这种方式节省一大笔钱。

于 2012-08-28T19:09:06.333 回答