Python(Django)应用程序中的线程SOAP请求?

时间:2010-07-08 00:59:24

标签: python django soap multithreading asynchronous

我正在使用一个需要花费一些时间来消耗SOAP请求的应用程序(使用suds,就像它一样)。在某些情况下,用户将更改对象的状态,并且这样做会触发一个或多个获取某些数据的SOAP请求。这可以在后台完成,现在用户必须等待这些完成。

这是Python线程的合理用例吗?或者这只是在寻找麻烦?更好的建议?

2 个答案:

答案 0 :(得分:1)

听起来很棒!你几乎总是想在后台线程中运行长时间运行的东西,并且许多soap请求花费大量时间等待网络IO ......

唯一的问题是如何将数据传回给用户。这是GUI应用程序,还是Web应用程序,还是什么?

答案 1 :(得分:0)

我将生产者消费者模型与RPCXML服务器一起用于此类事情。我启动了一个由3个线程组成的池,当有人请求完成某项操作(添加文件等)时,我将工作添加到队列并返回一个密钥。 ajax请求可以检查密钥的状态以设置进度条等。