Myślę, że nawet w mniej niż 5…
… nie licząc filmiku. Do rzeczy!
To będzie zwięzły wpis instruktażowy, który ma Cię przeprowadzić od “nie wiem nic o RabbitMQ” do postawienia klastra, opublikowania wiadomości, a następnie jej skonsumowania.
Instruktaż bazuje na moim repo.
Obejrzyj najpierw krótkie wideo, w którym tłumaczę “jak to działa”:
Żeby uruchomić moje testowe środowisko potrzebujesz:
- Docker compose
- Git
- Curl (lub podobne narzędzie)
- Python 2.7 (opcjonalnie)
Bez patrzenia na README, wykonując poniższe komendy, powinieneś uruchomić klaster i przesłać przez niego wiadomość.
Instalacja
git clone https://github.com/mentels/docker-rabbitmq-cluster.git
cd docker-rabbitmq-cluster
docker-compose up
Pobranie rabbitmqadmin
curl http://localhost:15672/cli/rabbitmqadmin -o rabbitmqadmin
chmod u+x rabbitmqadmin
Przesłanie wiadomości przez “my_queue”
./rabbitmqadmin declare queue name=my_queue
./rabbitmqadmin publish routing_key=my_queue payload=szkolarabbita
./rabbitmqadmin get queue=my_queue ackmode=ack_requeue_false
Sprawdzenie statystyk
Na koniec możesz zobaczyć statystyki kolejki “my_queue” w Management UI (user/pass: guest/guest): http://localhost:15672/#/queues/%2F/my_queue
Daj znać jak poszło
U mnie działa ?. Jak się “pobawisz”, podziel się wrażeniami – np. co warto by dodać do takiego “getting started in 5 minutes” repo.
?Używaj RabbitMQ mądrze ?
RabbitMQ to elastyczna bestia. Jest sporo błędów, które możesz popełnić wrzucając “królika na produkcję” – np. jeśli bazujesz na ustawieniach domyślnych!
?BŁĘDY, KTÓRE SPOTYKAŁEM NAJCZĘŚCIEJ, JAKO KONSULTANT RABBITMQ
Temat ciekawy, ale chciałbym żeby zostało to omówione dokładniej. Na ten moment więcej dowiem się z analizy kodu w repo niż samego wpisu i video 🙁