← До фільтрів та технологій

← До списку лабораторних по Python

Python Лабораторна 41: Відправка і отримання повідомлень через RabbitMQ

Технологія: Python

Номер лабораторної: 41 · Рівень: middle

Тема: Черги повідомлень і RabbitMQ

Повний опис / сценарій лабораторної:

Meta: навчитися відправляти і читати повідомлення з брокера RabbitMQ з Python.



Krok 1. Встановити бібліотеку pika у віртуальне середовище.

Komandi: cd ~/python_lab1; source .venv/bin/activate; pip install pika



Krok 2. Переконатися що RabbitMQ запущений локально або на тестовому хості.

Poyasnennya: перевір порт і панель керування.



Krok 3. Створити файл src/app/rmq41_producer.py з кодом який підєднується до брокера.

Poyasnennya: використовуй BlockingConnection і параметри з localhost.



Krok 4. Додати оголошення черги lab41 queue і відправку одного текстового повідомлення.



Krok 5. Запустити продюсер і перевірити у панелі що у черзі є повідомлення.



Krok 6. Створити файл src/app/rmq41_consumer.py з кодом консюмера для тієї самої черги.

Poyasnennya: додай callback який друкує вміст повідомлення.



Krok 7. Запустити консюмера і переконатися що він забирає і виводить повідомлення.



Krok 8. Додати підтвердження повідомлень через basic ack і перевірити різницю у поведінці.



Krok 9. Занотувати що буде при падінні консюмера до ack і після нього.



Krok 10. Mini zvit.

Zavdannya: опиши сценарій де черга формату RabbitMQ корисна у твоїй інфраструктурі.