Python/Twisted matrix和SOAP线程
我有一个用Python/TwistedMatrix构建的应用程序,它使用SOAP客户端的方法来发送一些消息。问题是,有时我想发送很多消息,当这种情况发生时,我想在多个线程中发送。例如,如果我必须发送100条消息,我希望将其分成20条消息的组,并创建5个线程来并行发送消息 我应该找什么?有什么想法吗?我还希望线程能够报告收集到的数据Python/Twisted matrix和SOAP线程,python,twisted,twisted.internet,Python,Twisted,Twisted.internet,我有一个用Python/TwistedMatrix构建的应用程序,它使用SOAP客户端的方法来发送一些消息。问题是,有时我想发送很多消息,当这种情况发生时,我想在多个线程中发送。例如,如果我必须发送100条消息,我希望将其分成20条消息的组,并创建5个线程来并行发送消息 我应该找什么?有什么想法吗?我还希望线程能够报告收集到的数据 另外,考虑到使用SOAP客户端可能更像是一个等待的问题。。。你认为线程不是解决这个问题的最佳方法吗?soap客户机的回调能否用于创建某种类型的发送者“池”,并让发送者
另外,考虑到使用SOAP客户端可能更像是一个等待的问题。。。你认为线程不是解决这个问题的最佳方法吗?soap客户机的回调能否用于创建某种类型的发送者“池”,并让发送者在空闲时尽快发送新的内容?想法?最好的方法可能由您访问的SOAP服务和方法的分布来定义 我的第一个建议是不要使用OS线程,而是使用micro Threading generator和
但是,您可能希望调整内容以重用同一服务器的连接和/或保留服务器cookie。
inlineCallbacks
和DeferredSemaphore
不是“微线程”,它们是生成器协程;不完全一样。微线程看起来像常规线程(没有“yield”语句),但在后台提供更高效的线程切换。有关使用Twisted进行I/O的微线程系统,请参阅eventlet。