23 lines
859 B
Python
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()
|