マルチプロセッシングキューを使用するPythonでプログラムを作成する方法を理解しようとしています。
複数のサーバーがあり、そのうちの1つがこれをリモートでキューに提供します:
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 つのプロセスのそれぞれがこれを行いますが、このプログラムの構造について頭を悩ませることはできません。
これの基本的な構造について、知識のあるアイデアを教えてくれる人はいますか?
前もって感謝します。