0

メッセージを送信するためにSOAPクライアントのメソッドを使用するPython / Twisted Matrixで構築されたアプリケーションがあります。問題は、多くのメッセージを送信したい場合があり、その場合は複数のスレッドで送信したいということです。たとえば、100 個のメッセージを送信する必要がある場合、これを 20 個のメッセージのグループに分割し、メッセージを並行して送信するために 5 つのスレッドを作成します。

何を探すべきですか?何か案は ?また、スレッドが収集したデータを報告できるようにしたいと思います

PSは、おそらくSOAPクライアントでの作業は、待機の問題であるという事実を考慮して...スレッド化はこれを解決するための最良のアプローチではないと思いますか? SOAP クライアントのコールバックを使用して、ある種の送信者の「プール」を作成し、送信者が解放されたらすぐに新しいものを送信するようにすることはできますか? アイデア?

4

1 に答える 1

0

最善のアプローチは、おそらく、アクセスするSOAPサービスとメソッドの配布によって定義されます。

私の最初の提案は、OSスレッドを使用せずに、マイクロスレッドジェネレーターコルーチンをinlineCallbacksdeferredSemaphoresで使用することです。

ただし、同じサーバーの接続を再利用したり、サーバーのCookieを保持したりするように調整することをお勧めします。

于 2012-10-08T11:56:07.080 に答える