2010-12-28 25 views

答えて

12

RabbitMQは永続性があり、Celeryはデフォルトで永続メッセージを送信するため、これを有効にするために何もする必要はありません。

+1

具体的には、RabbitMQの「耐久性」設定を使用してください。 –

+0

ブローカの再起動時にキューと交換が復元されるように、実際には永続性フラグのみがフラグされます。永続的なメッセージを送るには 'basic_publish(...、delivery_mode = 2)'を設定する必要があります – asksol

+0

@asksol私はRedisでこれをどうやってできますか? – wakeup

0

RabbitMQのは、それらが消費者に認知されていない場合にはセロリが行う方法ですので

のRabbitMQは文句を言わない、メッセージを削除し、デフォルトではそれらのメッセージを永続化します。

ワーカーが再びクラッシュして再起動したとき、クラッシュする前に確認できなかったメッセージを受信します。

関連する問題