我的celery worker在A机器, client在B机器, 这样每次代码更新我都必须同时更新A和B,并且依次停掉client, celery worker, 再依次开启celery worker和client, 这样不就非常麻烦吗? 有什么好的解决方案?
我的celery worker在A机器, client在B机器, 这样每次代码更新我都必须同时更新A和B,并且依次停掉client, celery worker, 再依次开启celery worker和client, 这样不就非常麻烦吗? 有什么好的解决方案?
2 回答4.3k 阅读✓ 已解决
2 回答861 阅读✓ 已解决
1 回答4.1k 阅读✓ 已解决
3 回答855 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
4 回答2.5k 阅读
3 回答903 阅读✓ 已解决
第一,celery更新了代码是必须要重启的,因为脚本都已经加载到内存,你要更新只能重启了。
第二,同步代码的办法,那就有很多了,比如:
rsync
或者其它的部署系统fabric
,Ansible
等等都可以达到你的要求。处理逻辑都是你这样的,只不过可以做成自动化。