0
我們有兩個微服務。一個用於django和mysql用戶操作,另一個用於瓶子和mongodb用於地理計算。芹菜任務更新兩個數據庫
從後臺我們需要更新/看看mysql和mongodb。我們如何在芹菜中做到這一點? 任務可以從Django應用程序或瓶子應用程序執行。
謝謝。
我們有兩個微服務。一個用於django和mysql用戶操作,另一個用於瓶子和mongodb用於地理計算。芹菜任務更新兩個數據庫
從後臺我們需要更新/看看mysql和mongodb。我們如何在芹菜中做到這一點? 任務可以從Django應用程序或瓶子應用程序執行。
謝謝。
使用2芹菜taskes。 你需要一個經紀人。
對於有據可查的Mysql。 使用https://docs.mongodb.com/ecosystem/drivers/python/連接到mogodb並更新記錄。
將兩個任務連接在一起。
http://docs.celeryproject.org/en/master/userguide/canvas.html#chains
設置芹菜做指數重試。將有助於避免雷鳴的牛羣問題。 Increase celery retry time each retry cycle
是的,它可以用芹菜。你需要一個經紀人來處理芹菜任務和一名工人。闕兩個單獨的工作,每個dB一個,你應該很好去 – cph
什麼是用芹菜更新mongodb的最佳方式是什麼?我沒有發現與mongodb和芹菜有什麼好的解決辦法?好。但我們如何保持兩個任務更新的一致性。我需要先更新mysql並更新mongodb。 –