我的celery worker在A机器, client在B机器, 这样每次代码更新我都必须同时更新A和B,并且依次停掉client, celery worker, 再依次开启celery worker和client, 这样不就非常麻烦吗? 有什么好的解决方案?
认证0级讲师
第一,celery更新了程式碼是必須要重啟的,因為腳本都已經載入到內存,你要更新只能重啟了。
第二,同步程式碼的辦法,那就有很多了,例如:rsync或者其它的部署系统fabric,Ansible等等都可以達到你的要求。
rsync
fabric
Ansible
處理邏輯都是你這樣的,只不過可以做成自動化。
第一,celery更新了程式碼是必須要重啟的,因為腳本都已經載入到內存,你要更新只能重啟了。
第二,同步程式碼的辦法,那就有很多了,例如:
rsync
或者其它的部署系统fabric
,Ansible
等等都可以達到你的要求。處理邏輯都是你這樣的,只不過可以做成自動化。