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鎖定了桌子?
在此先感謝,
好,我編輯my.cnf中讀取事務隔離= READ-COMMITTED和一切工作。謝謝! – rix