This shows you the differences between two versions of the page.
|
isi:laboratoare:07 [2025/11/15 20:51] alexandru.predescu [Exerciții] |
isi:laboratoare:07 [2025/11/21 12:52] (current) stefanel.turcu |
||
|---|---|---|---|
| Line 167: | Line 167: | ||
| Pași pentru conectarea la RabbitMQ folosind Python | Pași pentru conectarea la RabbitMQ folosind Python | ||
| - | **1. Instalarea Bibliotecii pika** | + | **1. Instalarea bibliotecii pika** |
| Asigură-te că ai instalat biblioteca ''pika''. Poți face acest lucru rulând următoarea comandă: | Asigură-te că ai instalat biblioteca ''pika''. Poți face acest lucru rulând următoarea comandă: | ||
| Line 308: | Line 308: | ||
| print(f"Exchange-ul '{exchange_name}' de tip 'fanout' a fost creat.") | print(f"Exchange-ul '{exchange_name}' de tip 'fanout' a fost creat.") | ||
| - | hannel.queue_declare(queue=queue_name) | ||
| - | |||
| - | # Legare queue la exchange | ||
| queue_name = "queue1" # nume diferite pentru fiecare consumator | queue_name = "queue1" # nume diferite pentru fiecare consumator | ||
| + | channel.queue_declare(queue=queue_name) | ||
| + | # Legare queue la exchange | ||
| channel.queue_bind(exchange=exchange_name, queue=queue_name) | channel.queue_bind(exchange=exchange_name, queue=queue_name) | ||
| Line 351: | Line 350: | ||
| Pentru a conecta o aplicație Python la MQTT, vei folosi biblioteca ''paho-mqtt''. Aceasta permite crearea și configurarea conexiunilor, și trimiterea sau recepționarea mesajelor prin MQTT. | Pentru a conecta o aplicație Python la MQTT, vei folosi biblioteca ''paho-mqtt''. Aceasta permite crearea și configurarea conexiunilor, și trimiterea sau recepționarea mesajelor prin MQTT. | ||
| - | == 1. Instalarea Bibliotecii ''paho-mqtt'' == | + | == 1. Instalarea bibliotecii ''paho-mqtt'' == |
| Asigură-te că ai instalat biblioteca ''paho-mqtt''. Poți face acest lucru rulând următoarea comandă: | Asigură-te că ai instalat biblioteca ''paho-mqtt''. Poți face acest lucru rulând următoarea comandă: | ||
| Line 485: | Line 484: | ||
| TOPIC = "chat/general" | TOPIC = "chat/general" | ||
| </code> | </code> | ||
| + | |||
| + | Atenție! Daca toți colegii se conecteaza pe același topic, mesajele vor ajunge și la ei (și invers) | ||
| </note> | </note> | ||
| Line 499: | Line 500: | ||
| Test: | Test: | ||
| - | * Trimite mesaje între instanțe | + | * Trimite mesaje între instanțe (publisher/subscriber) |
| - | * Observă că brokerul rutează mesajele automat | + | * Observă că brokerul rutează mesajele automat pe baza topic-ului, indiferent de câte instanțe de publisher sau subscriber sunt conectate la broker |