Найти - Пользователи
Полная версия: xmlRPC параллельный вызов процедур - нету???
Начало » Python для новичков » xmlRPC параллельный вызов процедур - нету???
1
o7412369815963
сделал xmlRPC на SimpleXMLRPCServer
и вызвал одновременно процедуру с 2-х клиентов, и пока первый вызов не отработал, второй не начал отрабатывать. т.е. тут нет параллельного вызова процедур…
как сделать параллельный вызов процедур или xmlRPC на это не способен?
Ed
На это неспособен 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.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB