Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 26, 2009 14:21:52

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

xmlRPC параллельный вызов процедур - нету???

сделал xmlRPC на SimpleXMLRPCServer
и вызвал одновременно процедуру с 2-х клиентов, и пока первый вызов не отработал, второй не начал отрабатывать. т.е. тут нет параллельного вызова процедур…
как сделать параллельный вызов процедур или xmlRPC на это не способен?

Офлайн

#2 Авг. 27, 2009 11:08:01

Ed
От:
Зарегистрирован: 2008-12-13
Сообщения: 1032
Репутация: +  13  -
Профиль   Отправить e-mail  

xmlRPC параллельный вызов процедур - нету???

На это неспособен SimpleXMLRPCServer. Но при правильном подходе можно его научить, поскольку ниже в его иерархии вы можете найти SocketServer, который позволяет делать обработку реквестов в тредах и в отдельных форкнутных процессах.
Вот цитата отсюда http://docs.python.org/library/socketserver.html:
These four classes process requests synchronously; each request must be completed before the next request can be started. This isn’t suitable if each request takes a long time to complete, because it requires a lot of computation, or because it returns a lot of data which the client is slow to process. The solution is to create a separate process or thread to handle each request; the ForkingMixIn and ThreadingMixIn mix-in classes can be used to support asynchronous behaviour.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version