我正在使用一个需要花费一些时间来消耗SOAP请求的应用程序(使用suds,就像它一样)。在某些情况下,用户将更改对象的状态,并且这样做会触发一个或多个获取某些数据的SOAP请求。这可以在后台完成,现在用户必须等待这些完成。
这是Python线程的合理用例吗?或者这只是在寻找麻烦?更好的建议?
答案 0 :(得分:1)
听起来很棒!你几乎总是想在后台线程中运行长时间运行的东西,并且许多soap请求花费大量时间等待网络IO ......
唯一的问题是如何将数据传回给用户。这是GUI应用程序,还是Web应用程序,还是什么?
答案 1 :(得分:0)
我将生产者消费者模型与RPCXML服务器一起用于此类事情。我启动了一个由3个线程组成的池,当有人请求完成某项操作(添加文件等)时,我将工作添加到队列并返回一个密钥。 ajax请求可以检查密钥的状态以设置进度条等。