Потоковые SOAP-запросы в приложении Python (Django)? - PullRequest
1 голос
/ 08 июля 2010

Я работаю с приложением, которое должно отнимать много времени на запросы SOAP (используя как бы suds).Существует несколько случаев, когда пользователь изменяет состояние объекта и при этом запускает один или несколько запросов SOAP, которые извлекают некоторые данные.Это может быть сделано в фоновом режиме, и прямо сейчас пользователь должен ждать, пока они закончат.Или это просто напрашивается на неприятности?Лучшие предложения?

Ответы [ 2 ]

1 голос
/ 08 июля 2010

Звучит великолепно! Вы почти всегда хотите делать длительные вещи в фоновом потоке, и многие запросы мыла тратят много времени на ожидание сетевого IO ...

Вопрос только в том, как вернуть данные пользователю. Это приложение с графическим интерфейсом, или веб-приложение, или как?

0 голосов
/ 08 июля 2010

Я использую модель потребителя производителя с сервером RPCXML именно для такого рода вещей. Я запускаю пул из 3 потоков, когда кто-то просит что-то сделать (добавить файл и т. Д.), Я добавляю работу в очередь и возвращаю ключ. ajax-запрос может проверить состояние клавиши для установки индикатора выполнения и т. д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...