2010-06-26 13 views
7

我剛纔瞭解到無法命名事務任務。這是爲什麼?就好像命名任務是對不同實體組的操作,但「未命名」任務實際上是由api生成的名稱。爲什麼交易過程中不能排隊的任務有名字?

+0

從你學習的地方??你能提供一個鏈接嗎? – Manjoor 2010-06-26 10:31:52

+1

manjoor:http://code.google.com/appengine/docs/python/taskqueue/overview.html#Task_Within_Transactions 「交易任務不得有用戶指定的名稱。」 – 2010-06-26 13:08:59

回答

9

任務名稱是唯一的,所以如果添加名爲「foo」的任務,後續添加名爲「foo」的任務將失敗。這種唯一性檢查需要在事務中完成,因此應用程序中的所有命名任務都必須具有相同的實體組。

如果您嘗試在事務內原子排列任務,那麼這些任務必須與事務中的其他實體具有相同的實體組,並且唯一性檢查將不可靠。

相關問題