我正在使用django進行監控工作。該程序需要循環永久坐在後臺處理接收數據並更新到數據庫。使用django循環後臺進程
這項工作可以通過編寫一個python腳本來工作,並在後臺運行,例如supervisord。不過,我更喜歡django本身的解決方案;這是服務器進程停留在一個循環中,監聽傳入的數據包。
任何建議將是高價值和欣賞。 非常感謝提前。
我正在使用django進行監控工作。該程序需要循環永久坐在後臺處理接收數據並更新到數據庫。使用django循環後臺進程
這項工作可以通過編寫一個python腳本來工作,並在後臺運行,例如supervisord。不過,我更喜歡django本身的解決方案;這是服務器進程停留在一個循環中,監聽傳入的數據包。
任何建議將是高價值和欣賞。 非常感謝提前。
我建議你使用Celery和Django一起工作,並且支持長時間運行的任務和其他功能。
http://docs.celeryproject.org/en/latest/django/first-steps-with-django.html
http://docs.celeryproject.org/en/latest/getting-started/introduction.html
謝謝,我會試試看。 – user1929999
如果你覺得芹菜是有點過大了你的需求,你也可以定義一個custom management command是永遠活着,等待您的傳入數據包。
https://github.com/lukedupin/django_posix_spawn
結合使用管理命令這個允許您運行的是不會阻止你的網站的Django任務。
運行一個單獨的線程? [你有什麼嘗試](http://mattgemmell.com/2008/12/08/what-have-you-tried/)? – freakish
是的。目前,我使用django中的單獨線程。這個接近可能會使採集部分遠離django;然而,導致2個數據庫,這是不需要的。 – user1929999