0

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

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

PS 考虑到与 SOAP 客户端一起工作可能更像是一个等待的问题......你认为线程不是解决这个问题的最佳方法吗?肥皂客户端的回调可以用来创建某种发送者的“池”,并让发送者以某种方式发送新的东西吗?想法?

4

1 回答 1

0

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

我的第一个建议是不要使用操作系统线程,而是使用带有inlineCallbacksdeferredSemaphores的微线程生成器协程。

但是您可能想要调整一些东西以重用同一服务器的连接和/或保留服务器 cookie。

于 2012-10-08T11:56:07.080 回答