DAS_2024_1/balakhonov_danila_lab_4/program/consumer_1.py

29 lines
775 B
Python

import pika
import time
from publisher import EXCHANGE
QUEUE = 'consumer_1_queue'
def callback_1(ch, method, properties, body):
print(f'[x] CONSUMER 1: GET. {body.decode()}')
# Ожидаем некоторое время
time.sleep(3)
print('[!] CONSUMER 1 OFF')
def consume(callback, queue, exchange):
connection = pika.BlockingConnection(pika.ConnectionParameters(host='localhost'))
channel = connection.channel()
channel.queue_declare(queue=queue)
channel.queue_bind(exchange=exchange, queue=queue)
channel.basic_consume(queue=queue, on_message_callback=callback, auto_ack=True)
print('[^] WAITING')
channel.start_consuming()
if __name__ == "__main__":
consume(callback=callback_1, queue=QUEUE, exchange=EXCHANGE)