RabbitMQ w 5 minut na Dockerze
Instruktaż bazuje na moim repo https://github.com/mentels/docker-rabbitmq-cluster.
Ż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
💡 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 defaultach!