场景:用户加载页面,正在生成图像,显示加载栏,通知事件已发送到浏览器。
我正在使用python代码生成图像。拥有启动脚本或将Web服务器代码嵌入python脚本的Web服务器是否理想?图像完成渲染后,客户端应收到一条消息,说明图像成功并显示图像。
如何设计它以同时支持并发用户?是否只需为每个导航到该网页的新用户启动python脚本就足够了?
在这种情况下拥有实时Web应用程序会过大吗?试图确定简单的jQuery AJAX是否足够还是应该使用Socket.io在服务器和客户端之间建立持久连接。
有没有适合我需求的图书馆?
最佳答案
我建议不要为每个请求都生成一个新的子代,而是使用一些任务队列管理工具,例如我可以推荐celery。
例如,您可以运行一个线程化的python网络服务器,它将为每个请求生成一个任务。然后,每个客户端都可以定期(javascript / jquery)询问任务是否完成,如果完成,服务器将返回正确的图像地址。同样,芹菜具有web-callbacks,可以在这种情况下使用。 (我认为,我自己没有使用此功能)。
我不会因为编写简单的解决方案而浪费时间,因为它简单,易于部署,文档齐全并且可很好地扩展。
关于php - Javascript-Python:将动态生成的图像提供给客户端浏览器?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12498694/