Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python/Twisted matrix和SOAP线程_Python_Twisted_Twisted.internet - Fatal编程技术网

Python/Twisted matrix和SOAP线程

Python/Twisted matrix和SOAP线程,python,twisted,twisted.internet,Python,Twisted,Twisted.internet,我有一个用Python/TwistedMatrix构建的应用程序,它使用SOAP客户端的方法来发送一些消息。问题是,有时我想发送很多消息,当这种情况发生时,我想在多个线程中发送。例如,如果我必须发送100条消息,我希望将其分成20条消息的组,并创建5个线程来并行发送消息 我应该找什么?有什么想法吗?我还希望线程能够报告收集到的数据 另外,考虑到使用SOAP客户端可能更像是一个等待的问题。。。你认为线程不是解决这个问题的最佳方法吗?soap客户机的回调能否用于创建某种类型的发送者“池”,并让发送者

我有一个用Python/TwistedMatrix构建的应用程序,它使用SOAP客户端的方法来发送一些消息。问题是,有时我想发送很多消息,当这种情况发生时,我想在多个线程中发送。例如,如果我必须发送100条消息,我希望将其分成20条消息的组,并创建5个线程来并行发送消息

我应该找什么?有什么想法吗?我还希望线程能够报告收集到的数据


另外,考虑到使用SOAP客户端可能更像是一个等待的问题。。。你认为线程不是解决这个问题的最佳方法吗?soap客户机的回调能否用于创建某种类型的发送者“池”,并让发送者在空闲时尽快发送新的内容?想法?

最好的方法可能由您访问的SOAP服务和方法的分布来定义

我的第一个建议是不要使用OS线程,而是使用micro Threading generator和


但是,您可能希望调整内容以重用同一服务器的连接和/或保留服务器cookie。

inlineCallbacks
DeferredSemaphore
不是“微线程”,它们是生成器协程;不完全一样。微线程看起来像常规线程(没有“yield”语句),但在后台提供更高效的线程切换。有关使用Twisted进行I/O的微线程系统,请参阅eventlet。