我在我的可重用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