Я хочу реализовать клиент rpc с помощью rabbitmq. Мой код в первую очередь выглядит как
def start(self):
while True:
self.channel.basic_consume(self.on_delivery)
...
client.start() // blocking call
Как правильно остановить этого клиента? Сейчас делаю channel.basic_cancel(self.on_cancel, self.consumer_tag)
из другого треда. Однако часто задаваемые вопросы по pika говорят It is not safe to share one Pika connection across threads.
Какой предпочтительный способ отменить потребление?