おそらく私はばかげた質問をしているのかもしれませんが、さらに作業を行う前に、基本的な概念に頭を悩ませる必要があります。
複数のCeleryワーカーノードとRabbitMQノードをブローカーとして使用して、数千のRSSフィードを処理しています。各フィードのURLは、キューにメッセージとして書き込まれています。ワーカーはキューからURLを読み取り、処理を開始するだけです。1つのRSSフィードが2人のワーカーによって同時に処理されないようにする必要があります。
タスクが一度に1つだけ実行されるようにするという記事は、フィードが処理されているときにフィードをロックするためのMemcahcedベースのソリューションを提案しています。
しかし、私が理解しようとしているのは、RabbitMQキュー上のメッセージが複数のワーカーによって同時に消費されないようにするために、なぜMemcached(または他の何か)を使用する必要があるのかということです。この目標を達成するためにできるRabbitMQ(またはCelery)の構成変更はありますか?