2009-11-14 47 views
1

我想用一个web界面开始一个相当耗时的过程,所以我显然希望它在后台(守护进程)进程中运行,并且我还希望有一个使用AJAX或进度条的进度条。哪种(脚本)编程语言用于这个简单的Web服务?

我的想法是让一个守护进程监听给定端口上的请求。然后浏览器会发送一个带有任务参数的请求,守护进程将通过运行一个shell命令来启动该进程。它还需要产生另一个线程来监视进程并打开另一个套接字来根据请求转发这些信息。我一次只需要一个进程,所以不需要多个工作线程。

我现在的问题是,我可以用什么编程语言来编写这个简单的程序,而且不费吹灰之力。我当然可以像C一样在C中做到这一点,但这次我愿意学习新的东西或更好的东西。

回答

5

Python已经做好了这样的准备:您可以使用一个可嵌入的HTTP服务器模块,一个守护进程库。

对于AJAX接口,默认情况下也可以使用XML和JSON库。

A 默认安装Python 2.5.x/2.6.x包含您似乎需要的所有模块。

0

您可以使用C#/ .Net并使用HTTPListener类。

+0

应该提到:我在Linux服务器上,所以这不是一个真正的选择。 – 2009-11-15 20:09:33

0

Ruby on Rails的绝对是适合之类的事情。 也有用于后台作业的插件。