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()