我正在使用 Python + Tornado 制作一个 Web 应用程序,它基本上为用户提供文件。我没有数据库。
如果文件可用,则直接提取和提供文件,如果不可用,则动态生成。
我希望以异步方式为客户端提供服务,因为有些文件可能已经可用,而另一些文件需要生成(因此他们需要等待,我不希望他们阻止其他用户)。
我有一个管理文件选择或生成的类,我只需要从 Tornado 调用它。
实现这一目标的最佳方法是什么(在 CPU 和 RAM 上最有效)?我应该使用线程吗?子进程?像这样一个简单的gen.Task?
另外,我希望我的实现可以在 Google App Engines 上运行(我认为它们不允许产生子进程?)。
我对异步 Web 服务比较陌生,所以欢迎任何帮助。