【问题标题】:What does this console message mean in Google App Engine此控制台消息在 Google App Engine 中的含义是什么
【发布时间】:2012-09-05 17:45:10
【问题描述】:

我正在使用具有大量异步操作和收益的 Google App Engine NDB。控制台向我显示此消息:

tasklets.py:119] all_pending: clear set([Future 106470190 created by dispatch(webapp2.py:570) for tasklet post(sync.py:387);待定])

这是某种警告吗?它应该被忽略吗?它不会导致任何异常行为。

(sync.py 是我的文件之一,但其他东西不是我的)

【问题讨论】:

  • 我看到了同样的事情。我很确定我正在使用 ndb.toplevel 和事务性,所以不清楚为什么这是抱怨。

标签: python google-app-engine app-engine-ndb


【解决方案1】:

如果您在进入 ndb.toplevel 函数之前正在进行异步操作,这似乎会发生。

我的猜测是,这会警告您在请求结束时不会等待这些异步操作。如果您希望它们包含在您的“顶级”函数中并且它们是等待操作完成然后再执行更多操作的小任务,这可能是一个问题。

【讨论】:

  • 我认为你是对的。我也有同样的警告。我用ndb.toplevel 包裹了webapp2.WSGIApplication,并(从页面)调用了一个用@ndb.toplevel 注释的方法。当我删除外部ndb.toplevel 时,我不再看到警告。
猜你喜欢
  • 1970-01-01
  • 2021-10-26
  • 2010-10-18
  • 1970-01-01
  • 2023-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-24
相关资源
最近更新 更多