import pika def callback(ch, method, properties, body): print("Врач 2 принимает пациента '{}'".format(body.decode())) def consume_messages(): connection = pika.BlockingConnection(pika.ConnectionParameters('localhost')) channel = connection.channel() exchange_name = 'logs' channel.queue_declare(queue='example_queue') channel.queue_bind(exchange=exchange_name, queue='example_queue') channel.basic_consume(queue='example_queue', on_message_callback=callback, auto_ack=True) print(' Врач 2 ожидает пациента') try: channel.start_consuming() except KeyboardInterrupt: print('Врач 2 прекращает прием') channel.stop_consuming() connection.close() if __name__ == '__main__': consume_messages()