0

Java 用の Google AppEngine プッシュ タスク キューのいくつかの側面、つまり、タスクが実行されたときの応答がどこに行くのかを理解するのが困難です。

次のようにキューに何かを追加すると:

Queue queue = QueueFactory.getDefaultQueue();
queue.add(withUrl("/worker").param("key", key));

その後、次のようなタスクが実行されます。

public class SomeServlet extends HttpServlet {
  @Override
  protected void doGet(HttpServletRequest req, HttpServletResponse resp)
      throws ServletException, IOException {
    ...
    resp.getWriter().println("something");  //-- where does this response go???
  }
}

初心者の質問で申し訳ありませんが、この回答はどこに行くのでしょうか? 私のアプリは通常の http リクエストを設定していないため、通常の http レスポンスを待っていません。タスク キューに関する基本的な何かが欠けているに違いありません。

4

2 に答える 2

5

返事はどこにも行きません。通常、タスクでは、データストアへの書き込み、新しいタスクのタスク キューへの追加、xmpp の送信、外部 URL の呼び出しを行います。

応答コードが 200 OK の場合、タスクはキューから削除され、エラー コードの場合、再試行されます (再試行設定によって異なります)。

于 2012-06-22T21:42:40.200 に答える
0

GAEがこれらの応答をどこに保存したかを示す文書はありません。リクエストURLが正常にトリガーされた後、GAEが応答を気にしないのは驚きではありません。

ちなみに、反応を気にする必要はありません。タスクの実行中に発生したことをログに記録する場合は、代わりにログを使用する必要があります。 https://developers.google.com/appengine/docs/java/runtime#Logging

于 2012-06-22T16:10:32.793 に答える