次のようなリンクされたワーカープールのシステムをセットアップしようとしています:
╭────────╮ ╭─────────╮ ╭─────────╮
│ ├──> Worker 1 ───> │ ├──> Worker 3 ───> │ │
│ Data ├──> Worker 1 ───> │ Queue ├──> Worker 3 ───> │ Queue ├───> Output
│ ├──> Worker 1 ───> │ ├──> Worker 3 ───> │ │
╰────────╯ ╰─────────╯ ╰─────────╯
╭────────╮ ^ ^ ^
│ ├──> Worker 2 ────────┘ │ │
│ Data ├──> Worker 2 ──────────┘ │
│ ├──> Worker 2 ────────────┘
╰────────╯
独自の汎用ソリューションを展開する前に、使用できる既存のライブラリ (またはクリーンmultiprocessing
/threading
サンプル) はありますか? この種の設定を何と呼べばよいか分からないので、私の Google 検索ではあまり有用な結果が得られませんでした。
どんなヒントでも大歓迎です!