<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Руслан, если я правильно все рассчитал, то этот callback не будет вызван, если не осталось ни одной нормальной ссылки на $self, так как сам callback помещается в $self далее по коду, и он будет уничтожен вместе с последней ссылкой на объект клиента. Есть ли у Вас пример, в котором это приводит к ошибке?<div class=""><br class=""><div class=""><div><blockquote type="cite" class=""><div class="">22 сент. 2016 г., в 9:19, Ruslan Zakirov <<a href="mailto:ruslan.zakirov@gmail.com" class="">ruslan.zakirov@gmail.com</a>> написал(а):</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class=""><div class="gmail_extra"><br class=""><div class="gmail_quote">2016-08-30 12:59 GMT+03:00 Eugene Ponizovsky <span dir="ltr" class=""><<a href="mailto:ponizovsky@gmail.com" target="_blank" class="">ponizovsky@gmail.com</a>></span>:<br class=""><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Добрый день, коллеги.<br class="">
<br class="">
Представляю вашему вниманию неблокирующий клиент для работы с Redis Cluster - AnyEvent::RipeRedis::Cluster. Клиент корректно работает с транзакциями, умеет адаптироваться к изменением конфигурации кластера и автоматически восстанавливать соединение после сбоя. Построен поверх клиента AnyEvent::RipeRedis.<br class="">
<br class="">
<a href="https://metacpan.org/pod/AnyEvent::RipeRedis::Cluster" rel="noreferrer" target="_blank" class="">https://metacpan.org/pod/<wbr class="">AnyEvent::RipeRedis::Cluster</a><br class="">
<a href="https://metacpan.org/pod/AnyEvent::RipeRedis" rel="noreferrer" target="_blank" class="">https://metacpan.org/pod/<wbr class="">AnyEvent::RipeRedis</a></blockquote><div class=""><br class=""></div><div class="">В функции _prepare, когда не передан обработчик ответа, вы weak'аете self, но в callback'е не проверяете, что переменная определена.</div><div class=""><br class=""></div><div class=""> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br class="">
<span class="HOEnZb"><font color="#888888" class="">--<br class="">
Moscow.pm mailing list<br class="">
<a href="mailto:moscow-pm@pm.org" class="">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org/" rel="noreferrer" target="_blank" class="">http://moscow.pm.org</a><br class="">
</font></span></blockquote></div><br class=""><br clear="all" class=""><div class=""><br class=""></div>-- <br class=""><div class="gmail_signature" data-smartmail="gmail_signature">Best regards, Ruslan.</div>
</div></div>
-- <br class="">Moscow.pm mailing list<br class=""><a href="mailto:moscow-pm@pm.org" class="">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" class="">http://moscow.pm.org</a><br class=""></div></blockquote></div><br class=""></div></div></body></html>