Я использую celluloid-zmq, и я подключаюсь к нескольким сокетам в приложении. Приложение продолжает слушать в цикле в фоновом режиме, но когда я закрываю конкретный сокет дает мне эту ошибку «целлулоид :: TaskTerminated: задача была прекращена»Celluloid :: TaskTerminated: задача была прервана
Я кончаю петлю на исключение,
def puller_loop
logger.info "polling PULL socket"
loop {
begin
async.evaluate_response(pullsock.read_multipart,'PULL')
rescue Exception => e
break
end
}
end
У вас есть код? Эта ошибка является нормальной при отключении, но вы обычно ожидаете этого. Как закрыть розетку? – digitalextremist
I близко гнездо используя закрытый способ. После закрытия pull socket я хочу, чтобы приложение продолжало слушать другие сокеты (в этом случае DEALER). –
Он никогда не достигнет 'спасения' из-за' async' – digitalextremist