2

目前我有任务在后台运行。任务执行完成后,我需要显示输出。如何在 Google App Engine 中执行此操作?

任务完成后,我唯一能做的就是创建另一个应该显示输出的任务,还是有其他方法?

4

2 回答 2

5

你不能“把任务带到前台”——它是一个网络服务器。服务器响应来自客户端的请求。

但是,你有几个选择来完成类似的事情:

  1. 使用Channel API向客户端发送工作完成的通知,甚至是处理结果。
  2. 将状态信息写入内存缓存数据存储并从客户端轮询以确定工作何时完成。
于 2010-12-07T17:04:10.420 回答
0

正如您所描述的那样,这不会直接起作用。

后台任务一旦启动,它就一直是后台任务。如果您想从后台任务向用户返回一些信息,您必须将其添加到数据存储区,并让前台处理程序检查数据存储区以获取该信息。

您也可以使用 Channel API 让后台任务直接向浏览器发送消息,但我不确定这是否可行(我还没有尝试过)。

如果您提供更多有关您要完成的工作的详细信息,我可以尝试提供有关如何完成它的更多详细信息。

于 2010-12-07T16:54:21.220 回答