【问题标题】:Heavy processing on AppEngineAppEngine 上的繁重处理
【发布时间】:2012-08-28 17:28:32
【问题描述】:

以下是在 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 进程上运行它吗?到后端?怎么样?

【问题讨论】:

    标签: java javascript google-app-engine


    【解决方案1】:

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

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

    【讨论】:

    • 是的,AppEngine 不适合这份工作,但 javascript 处理只是我整个 Java 应用程序的一部分,所以我不能求助于使用 Node.Js
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-21
    • 2015-02-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多