私はRabbitMQを初めて使用し、次を実装する方法を考えています:プロデューサーは複数のサイトのタスクを作成します。これらのタスクを1つずつ処理する必要があるコンシューマーがたくさんありますが、並行性が1の1つのサイトとのみ通信します。前のタスクが終了する前に、このサイトの新しいタスクを開始します。このように、遅いサイトはゆっくりと処理され、速いサイトは高速に処理されます (遅いサイトがすべてのワーカー容量を占有するのとは対照的に)。
理想的には、サイトは一度に 1 人のワーカーによってのみ処理され、それが停止すると別のワーカーに置き換えられます。これは専用キューのタスクのように思えますが、新しいキューを一覧表示してサブスクライブする簡単な方法はないようです。RabbitMQ でそのような結果を達成する適切な方法は何ですか?