Skip to content

niotna/message_broker

Repository files navigation

Prérequis:

  • Docker version 23.0.1, build a5ee5b1
  • Docker Compose version v2.16.0

TP 1

run docker:

cd python
dc up --build -d

Envoi / recevoir de messages:

docker compose exec rabbitmq rabbitmqadmin declare queue name=my_queue
docker compose exec rabbitmq rabbitmqadmin publish exchange=amq.default routing_key=my_queue payload="test"
docker compose exec rabbitmq rabbitmqadmin get queue=my_queue

Envoyer un message avec un exchange fanout:

docker compose exec rabbitmq rabbitmqadmin declare exchange name=my_exchange type=fanout
docker compose exec rabbitmq rabbitmqadmin declare queue name=my_new_queue
docker compose exec rabbitmq rabbitmqadmin declare binding source=my_exchange destination=my_new_queue
docker compose exec rabbitmq rabbitmqadmin publish exchange=my_exchange routing_key= payload="Hello World"
docker compose exec rabbitmq rabbitmqadmin get queue=my_new_queue

Envoyer un message avec un echange topic:

docker compose exec rabbitmq rabbitmqadmin declare exchange name=my_topic_exchange type=topic
docker compose exec rabbitmq rabbitmqadmin declare queue name=my_new_new_queue
docker compose exec rabbitmq rabbitmqadmin declare binding source=my_topic_exchange destination=my_new_new_queue routing_key="my.topic.*"
docker compose exec rabbitmq rabbitmqadmin publish exchange=my_topic_exchange routing_key="my.topic.test" payload="Hello World 2"
docker compose exec rabbitmq rabbitmqadmin get queue=my_new_new_queue

troisième partie:

récupérer l'ip de l'hote:

docker compose exec rabbitmq hostname -I
python send_receive.py

TP 2

run docker:

cd symfony
docker compose up --build -d
docker exec -it broker_php php bin/console messenger:consume 
curl -X POST -H "Content-Type: application/json" -d '{"task": "Faire les courses"}' http://localhost:8080/tasks 

web accès:

rabbitmq: http://localhost:15672

exam

run docker:

cd symfony2
docker compose up --build -d
docker exec -it broker_php_ex php bin/console messenger:consume 
curl -X POST -H "Content-Type: application/json" -d '{"ownerName": "antoine chabreuil", "productName": "quick realase"}' http://localhost:8080/order

web accès:

rabbitmq: http://localhost:15672

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors