Я пытаюсь выяснить, как написать программу на python, которая использует многопроцессорную очередь.
У меня есть несколько серверов, и один из них удаленно предоставит очередь следующим образом:
from multiprocessing.managers import BaseManager
import Queue
import daemonme
queue = Queue.Queue()
class QueueManager(BaseManager):
pass
daemonme.createDaemon()
QueueManager.register('get_job', callable=lambda:queue)
m = QueueManager(address=('', 50000), authkey='')
s = m.get_server()
s.serve_forever()
Теперь я хочу использовать мой четырехъядерный сервер Xeon для обработки заданий из этой удаленной очереди. Работа полностью независима друг от друга. Поэтому, если у меня 8 ядер, я бы хотел запустить 7 процессов, которые выбирают задание из очереди, обрабатывают его, а затем возвращаются к следующему. Каждый из 7 процессов будет делать это, но я не могу полностью сосредоточиться на структуре этой программы.
Может ли кто-нибудь дать мне некоторые образованные идеи об основной структуре этого?
Заранее спасибо.