2013-07-09 28 views
1

我正在使用django-celery並設置了一些東西,因此我可以從交互式shell中調用任務,任務完成(如芹菜日誌所證明的)在芹菜輸出中查看結果。芹菜:請務必爲每個輪詢迭代提交交易

不過,我似乎無法永遠得到外殼中的任務的結果,我開始任務:

>>> from mymodule.tasks import testTask 
>>> res = testTask.delay() 
>>> testTask.ready() 
False 

@task 
def testTask(): 
logger.info('LOGGER: start task') 
time.sleep(10) 
logger.info('LOGGER: stop task') 
return 5 

我假設這是由於以下錯誤,我有時會:

TxIsolationWarning: Polling results with transaction isolation level repeatable-read within the same transaction may give outdated results. Be sure to commit the transaction for each poll iteration. 

我的問題,我如何提交交易以及在哪裏完成?另外,這裏有什麼問題?芹菜試圖訪問來自mysql的信息,而Django鎖定了桌子?

在此先感謝,

回答