RabbitMQ - Brokera wiadomości
RabbitMQ to mocny, otwarty na licencję brokera wiadomości, który implementuje protokół AMQP (Advanced Message Queuing Protocol). Pozwala aplikacjom wymieniać się wiadomościami asynchronicznie poprzez kolejki, zapewniając niezawodność, skalowalność oraz odseparowanie komponentów systemu.
RabbitMQ jest szeroko stosowany do budowania architektur mikroservisowych, obsługi zadań tła i implementacji architektur opartych na wydarzeniach.
Wiadomości przechowywane w kolejce
Konsument pobiera wiadomości z kolejki.
Konsument potwierdza przetworzenie (potwierdzenie) wiadomości, aby zapewnić wiarygodną dostarczanie.
channel.basic_publish(
zakładka='topic_logs',
klucz_ruterowy='user.login',
Często zadawane pytania
Jak działa ustawienie 'x-dead-letter-routing-key': 'failed' w RabbitMQ?
'x-dead-letter-routing-key': 'failed'
Jak mogę zadeklarować kolejkę za pomocą channel.queue_declare(?)
channel.queue_declare(
Jaka jest funkcja DLX (Dead Letter Exchange) dla niepowodujących wiadomości w RabbitMQ?
# DLX queue dla niepowodujących wiadomości
Jak mogę zadeklarować kolejkę o nazwie 'failed_messages' za pomocą channel.queue_declare(?)
channel.queue_declare(queue='failed_messages')
Wypróbuj na żywo
Wszystko powyżej działa bezpośrednio w Twojej przeglądarce — otwórz Hash Function Avalanche Visualizer i zmieniaj parametry podczas działania. Nic nie jest instalowane ani przesyłane na serwer, cały model działa w jednej karcie.
▶ Otwórz symulację Hash Function Avalanche Visualizer