1

1.7.6 でリリースされた非同期タスク キュー操作を行う Java App Engine の実験的機能を使用しています。

そのためのドキュメントはこちら: https://developers.google.com/appengine/docs/java/taskqueue/overview#asynchronous-operations

私の質問は、返された未来で TaskQueue.addAsync() を実行するときに get() を呼び出す必要がありますか、それとも addAsync() が add() と同じようにタスクをキューに追加することがほぼ保証されているのでしょうか?

たとえば、着信 HTTP 要求が 1 つ以上のタスクの addAsync() を実行し、要求が完了しても get() を呼び出さない場合はどうなるでしょうか? これに関する情報は役に立ちます。

ありがとう

4

1 に答える 1

2

ドキュメントには、実際に呼び出す必要があると書かれていますget():

トランザクションに非同期でタスクを追加する場合はget()、トランザクションをコミットする前に Future を呼び出して、リクエストが完了したことを確認する必要があります。

トランザクションでこれを行わない場合にこれも行うべきかどうかは明確ではありませんが、いずれにせよおそらく良い考えです。

于 2013-08-25T20:11:18.227 に答える