我在我的可重用django應用程序中獲得了一個自定義命令,我想要啓動守護程序服務,然後返回,從而使服務繼續運行。使用djangos manage.py自定義命令啓動守護程序服務?
我已經實現我的服務作爲一個簡單的類與啓動方法。當啓動被調用時,它運行在一個永恆的循環中,休眠10秒鐘,然後使用django orm檢查項目settings.py文件中配置的數據庫,檢查給定文件夾中的條目。
我希望能夠到:
./manage.py startservice
它踢我的服務和回報。然後在相同的外殼:
./manage.py runserver
,並開始在該5秒內通過在後臺和處理運行的服務拾起一個特定的數據庫表添加條目。
我已經看過芹菜更多的基於消息隊列的方法,但它依賴於太多的其他東西。整個事情遵循django的可重用應用程序模式很重要。
任何提示或想法?
請注意,芹菜可以使用Django的ORM和數據庫,而不是RabbitMQ,如果這是你的意思,依靠太多其他的東西。 – asksol 2010-07-08 13:28:09