目前我有任务在后台运行。任务执行完成后,我需要显示输出。如何在 Google App Engine 中执行此操作?
任务完成后,我唯一能做的就是创建另一个应该显示输出的任务,还是有其他方法?
目前我有任务在后台运行。任务执行完成后,我需要显示输出。如何在 Google App Engine 中执行此操作?
任务完成后,我唯一能做的就是创建另一个应该显示输出的任务,还是有其他方法?
你不能“把任务带到前台”——它是一个网络服务器。服务器响应来自客户端的请求。
但是,你有几个选择来完成类似的事情:
正如您所描述的那样,这不会直接起作用。
后台任务一旦启动,它就一直是后台任务。如果您想从后台任务向用户返回一些信息,您必须将其添加到数据存储区,并让前台处理程序检查数据存储区以获取该信息。
您也可以使用 Channel API 让后台任务直接向浏览器发送消息,但我不确定这是否可行(我还没有尝试过)。
如果您提供更多有关您要完成的工作的详细信息,我可以尝试提供有关如何完成它的更多详细信息。