2015-03-16 1 views
0

Я запускаю задания на сервере.python multiprocess - запуск заданий в доступных слотах

Сервер может обрабатывать только одну работу в то время,

Итак, я использую трюк с использованием нескольких учетных записей пользователей на сервере: ПользовательА, USERB, userC, userD

на данный момент я начала работу с функцией

run_job_on_server(some_args , user_name) 

мой вопрос довольно прост: как можно, используя многопроцессорных (или другой модуль), запустить большое количество рабочих мест с помощью различных пользователей доступны, а когда работа закончена, чтобы пользователь повторно доступен и сразу после запуска новой работы с этим пользователь

Благодарим за помощь!

+0

Типичным подходом было бы использование очереди для сбора запросов, а затем их обработки. Или использовать что-то вроде Сельдерея: http://www.celeryproject.org. –

+0

Какая часть [документации] (https://docs.python.org/2/library/multiprocessing.html#using-a-pool-of-workers) не понятна? –

ответ

0

Я думаю, что ваш вопрос идет слишком быстро в библиотеку (многопроцессорность). Первое, что нужно сделать, это установить шаблон дизайна. В начале, я думаю, вы можете посмотреть на диспетчер или шаблон почтового ящика, а также на шаблон активного объекта.

Что касается библиотек, вы не застряли в стандартной библиотеке python. у pip есть много хороших вариантов тоже. Я лично люблю ZeroMQ для распределенных систем, но это второй шаг. Возможно, будет работать стандартная библиотека, например Queue и многопроцессорная обработка.

 Смежные вопросы

  • Нет связанных вопросов^_^