[英]Celery chain performances
我想知道為什么 celery 鏈與臨時解決方案相比如此緩慢。 在臨時解決方案中,我手動轉發任務,缺點是我不能等待鏈的末端。 在以下代碼中,canvas 解決方案需要 16 秒,ad hoc 需要 3 秒。 想知道與簡單的解決方案相比,其他畫布的東西是否也很慢。 編輯:我認為我們得到了這樣的東 ...
[英]Celery chain performances
我想知道為什么 celery 鏈與臨時解決方案相比如此緩慢。 在臨時解決方案中,我手動轉發任務,缺點是我不能等待鏈的末端。 在以下代碼中,canvas 解決方案需要 16 秒,ad hoc 需要 3 秒。 想知道與簡單的解決方案相比,其他畫布的東西是否也很慢。 編輯:我認為我們得到了這樣的東 ...
[英]Celery canvas behavior differs between async and eager mode
Celery 畫布在異步和急切模式下的工作方式存在一些差異。 我注意到在動態任務中跟隨一個鏈的組不會將結果發送到鏈上的下一個。 好吧,這看起來很復雜,讓我舉個例子: 給定以下任務: 當它像這樣在另一個畫布中分組時: 在急切模式下,任務amul將不會收到來自 grouped 的結果。 ...
[英]Cloning a celery chain
我有一個有趣的問題,試圖克隆一個供組使用的芹菜鏈,我的預期用例是group([chain.clone(args=args) for args in it])但是它一直抱怨沒有足夠的參數。 我用下面的方法分解了這個 在名為tasks.py的文件中 然后從python shell ...
[英]Python celery task canvas: SyntaxError: positional argument follows keyword argument
我有一個芹菜工人要執行的任務。 任務完成后,鏈將該任務的結果作為(位置)參數轉發給下一個任務。 每個任務都有自己的參數+ * args來處理結轉的參數。 問題是我想將關鍵字參數用作任務的參數,但是那些結轉參數只是位置參數。 以下代碼只是一個簡單的示例,用於顯示我的問題而不使用芹菜鏈: ...
[英]Celery canvas group of chains passing too many arguments to constituent tasks
以下芹菜工作流遇到一些非常奇怪的行為: 這是在django的背景下。 當我按如下方式調用工作流程時: workflow.apply_async((n,)) ...對於n的任意整數值,在每個鏈(第一任務task1和task3 )將失敗,並像一個TypeError以下(取自 ...
[英]Calling task chunk with keyword arguments
如何使用關鍵字參數分塊任務? 例如,這個任務: 我可以像往常一樣使用add.apply_async(args=(1, 2), kwargs={'unit': 'MB'})來調用這個任務,但是我該如何分塊呢? 我想做類似的事情: 該文檔僅展示了如何使用帶有位置參數的塊: ...
[英]With Celery Canvas, what is the difference between chord() and chain(group(), task)
我們正在使用 Celery 實施工作流程。 首先我們需要並行運行一些任務,當它們都完成后,我們需要運行一個任務。 似乎我們可以使用和弦,或組和鏈: 對比 這兩者之間的確切區別是什么? 他們似乎在做同樣的事情。 ...
[英]Howto use celery.set() method to update properties of abstract base class
我想在鏈中調用任務時使用celery.signature()。set()方法更改任務的配置。 這是我的任務 這就是我期望如何稱呼連鎖店 這可能嗎? 可以像這樣設置其他與任務相關的配置,例如隊列。 如何在我的抽象基類中公開此行為? ...