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分の時間制限があります。

率直に言って、この目的でAppEngineを使用することはお勧めしません。javascriptコードは、おそらくjavaインタープリターよりもnode.jsの方がはるかに高速に実行されます。node.jsをホストできるサービスを見つけて、そのサービスでアプリのこの部分を実行します。おそらく、必要なインスタンス時間ははるかに少なく、その方法で大量のお金を節約できます。

于 2012-08-28T19:09:06.333 に答える