使用搅拌器和扭曲(蟒)服务器端呈现
题
我的时刻工作的项目基本上拍摄图像中,然后使用搅拌器在命令行呈现的视频。目前我使用的扭来处理这些请求,但肯定是有东西,我做错了如它不工作,我会如何想。你可以看到程序的JIST 这里(我已经去掉了不必要的东西)。
在混合器渲染由产卵子过程完成(我知道扭曲罐手柄流程沿着的)一个 Python脚本配置呈现和使用作为纹理所提供的图像
在程序需要能够处理尽可能多的连接。在子做的那一刻一个呈现在时间,但最好将检查并行的CPU /数呈现并调整到合适的数量。每个渲染是定制给用户,一旦用户呈现完整应该得到他们送回来(AVI文件)。
我的问题是:被扭曲了这个正确的选择?是否还有其他选择吗?如果没有,是我执行制度的缺陷?我希望在这个任何意见和建议!
解决方案
Is Twisted the right choice for this?
- 也许
Are there other options?
- 是
If not, is my implementation of the system flawed?
- 是。在我看来,你的子呼叫阻塞:p.wait()
有可能做到这听起来像你想在扭曲的事,但你是从它很远的路。
您需要的速率控制的异步任务队列与web前端。
什么你得是一个单线程的“现场”,直到提交的作业完成后不返回任何HTML单页。
这是可能的扭曲。但是它可能更容易使用Django +芹菜来实现。
的Django: http://www.djangoproject.com/ 结果 芹菜: http://celery.github.com/celery/getting-started/ introduction.html
和用于类似用途的教程:结果 http://webcookies.org/blog/2009/09 / 10 / RabbitMQ的-芹菜和 - 的django /