为了给出一点背景知识,我正在编写(或将要编写)Python中的守护进程,以便在用户指定的日期安排任务。调度程序守护程序还需要具有基于JSON的HTTP Web服务接口(我知道的流行语狂热),用于向队列添加任务并监视调度程序的状态。接口需要在守护程序运行时接收请求,因此它们需要在单独的线程中运行或以某种方式协作地执行多任务。理想情况下,Web服务接口也应该与守护程序在同一进程中运行。
我可以想到几种方法,但我想知道是否有一些明显的模块专门针对这种事情量身定制。关于使用什么或关于项目的任何建议都是非常受欢迎的。谢谢! :)
答案 0 :(得分:1)
查看类BaseHTTPServer
- 与Python捆绑在一起的“基本HTTP服务器”。
http://docs.python.org/library/basehttpserver.html
你可以启动第二个线程并让它非常容易地为你提供服务(可能是<30行代码)。它全部运行在相同的进程和Python解释器空间中,因此它可以访问所有对象等。
答案 1 :(得分:0)
我不确定我是否理解您的问题,但请查看Twisted
答案 2 :(得分:0)
不要重新发明自行车!
通过cron脚本运行作业,并使用例如Django或Tornado创建单独的Web界面。
通过数据库连接它们。如果你不想在更多的机器上扩展,即使sqlite也能完成这项工作。
答案 3 :(得分:0)
我相信所有类型的python web框架都很有用。
你可以选择像CherryPy这样的产品,它足够小,可以集成到你的系统中。 CherryPy还包括一个用于生产的纯python WSGI服务器。
此外,性能可能不如apache,但它已经非常稳定了。