Przejdź do głównej zawartości

AMQP / RabbitMQ

Restorm implementuje AMQP 0-9-1, czyli protokół RabbitMQ.

Kliknięcie prawym przyciskiem w drzewie ▸ Dodaj ▸ Żądanie AMQP.

Zakładka AMQP w trybie Publikuj: adres URL brokera, host wirtualny, dane uwierzytelniające, exchange, routing key oraz ładunek JSON

PoleRola
URLamqp:// lub amqps://
VhostHost wirtualny; domyślnie /
Użytkownik / HasłoHasło przyjmuje wartość typu Sekret
Trybpublish, subscribe lub browse
PoleRola
ExchangeNazwa exchange’u; pusty ciąg znaków oznacza exchange domyślny
Routing keyKlucz routingu, który przyjmuje {{variables}}
ŁadunekTreść wiadomości
PoleRola
KolejkaKonsumowana kolejka
Automatyczne potwierdzanieWłączone domyślnie; wyłączenie pozwala obserwować zachowanie przy ponownym dostarczaniu
PrefetchMaksymalna liczba niepotwierdzonych wiadomości w locie

Pozwala przejrzeć zawartość kolejki bez jej konsumowania: Restorm pobiera z niej ograniczoną liczbę wiadomości (domyślnie 50) i odkłada je na miejsce.

To właśnie ten tryb odpowiada na pytanie „co znajduje się w tej kolejce?”, nie zakłócając pracy systemu. Jest dostępny w zakładce żądania; w odróżnieniu od dwóch pozostałych trybów nie ma dedykowanej akcji scenariusza.

Połączenie AMQP (konsumuje kolejkę w trybie subscribe i emituje jedno zdarzenie na każdą wiadomość), Publikacja AMQP (publikuje na exchange’u i z kluczem routingu pobranymi z żądania) oraz Zamknięcie połączenia AMQP. Zob. Połączenia i strumienie.

Osiem celów: JavaScript (amqplib, w trybie publikacji, konsumpcji i przeglądania), Python (pika), amqp-publish oraz amqp-consume (amqp-tools), rabbitmqadmin.