我有一个使用Python / Twisted Matrix构建的应用程序,它使用来自SOAP客户端的方法来发送一些消息。问题是,有时我想发送大量的消息,当发生这种情况时,我想在多个线程中进行。例如,如果我必须发送100条消息,我希望将其分成20条消息组,并创建5个线程来并行发送消息。
我应该寻找什么?有任何想法吗 ?我还希望线程能够使用收集的数据进行报告
P.S。鉴于可能与SOAP客户端合作更多的是等待的问题...你认为线程不是解决这个问题的最佳方法吗?可以使用soap客户端的回调来创建某种发送者的“池”,并让发送者以某种方式将新内容发送给他们,只要它们是免费的吗?想法?
答案 0 :(得分:0)
最好的方法可能是您访问的SOAP服务和方法的分布。
我的第一个建议是不使用操作系统线程,但使用微线程生成器协同程序与inlineCallbacks和deferredSemaphores。
但您可能希望调整内容以重用同一服务器的连接和/或保留服务器cookie。