DAS_2024_1/pupkov_alexey_lab_4/Publisher.py

23 lines
859 B
Python

import pika
import time
import random
# Настройка соединения
connection = pika.BlockingConnection(pika.ConnectionParameters('localhost'))
channel = connection.channel()
# Создание exchange типа fanout
channel.exchange_declare(exchange='orders_exchange', exchange_type='fanout')
# Генератор случайных заказов
orders = ["пицца Маргарита", "паста Карбонара", "тирамису"]
while True:
order = f"Поступил заказ: {random.choice(orders)}"
channel.basic_publish(exchange='orders_exchange', routing_key='', body=order)
print(f"[Publisher] Отправлено: {order}")
time.sleep(1)
# Закрытие соединения (в реальной реализации стоит предусмотреть graceful shutdown)
connection.close()