import pika def callback(ch, method, properties, body): print(" [x] Врач 2 принимает пациента '{}'".format(body.decode())) def consume_messages(): connection = pika.BlockingConnection(pika.ConnectionParameters( host='localhost', # RabbitMQ server hostname port=5672, # RabbitMQ server port credentials=pika.PlainCredentials('guest', 'guest') # credentials )) channel = connection.channel() channel.queue_declare(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()