1

我正在使用 1.7.6 中发布的 Java App Engine 的一个实验性功能,它执行异步任务队列操作。

相关文档在这里:https ://developers.google.com/appengine/docs/java/taskqueue/overview#asynchronous-operations

我的问题是,在执行 TaskQueue.addAsync() 时,我是否必须在返回的 future 上调用 get(),或者几乎可以保证 addAsync() 会像 add() 一样将任务添加到队列中?

例如,如果传入的 HTTP 请求执行一个或多个任务的 addAsync() 并且请求完成并且我从不调用 get() 会发生什么?任何有关这方面的信息都会有所帮助。

谢谢

4

1 回答 1

2

文档说您确实应该调用get()

在事务中异步添加任务时,应get()在提交事务之前调用 Future 以确保请求已完成。

如果您不在事务中执行此操作,您是否也应该执行此操作尚不清楚,但无论如何这可能是一个好主意。

于 2013-08-25T20:11:18.227 回答