Więc jeśli mój serwer się zawiesza, nadal mam swoje zadania?Czy istnieje sposób na utrzymanie trwałości selera/RabbitMQ?
10
A
Odpowiedz
12
RabbitMQ może być trwały, a Seler wysyła domyślne komunikaty domyślnie, więc nie musisz nic robić, aby to umożliwić.
0
RabbitMQ utrzymują te wiadomości domyślnie
RabbitMQ przyzwyczajenie usuwać wiadomości, jeżeli nie są one uznawane przez konsumentów, tak jak to robi seler.
Gdy pracownik ponownie się zawiesił i uruchomił ponownie, otrzymają wiadomości, które nie zostały potwierdzone ostatnim razem, zanim uległy awarii.
W szczególności użyj ustawienia "trwały" w RabbitMQ. –
Trwałe faktycznie tylko flagi, więc kolejki i wymiany są przywracane po ponownym uruchomieniu brokera. Aby wysyłać trwałe wiadomości, musisz ustawić 'basic_publish (..., delivery_mode = 2)' – asksol
@asksol jak mogę to zrobić z Redis? – wakeup