как по мне, довольно логичное поведение. Если приводить аналогию с оффлайн магазинами, покупатель положил в тележку товар и может с ней ходить по магазину сколько душе угодно. Первое что вспомнилось, в том же букинге корзина очищается через 15(?) минут, даже если вы уже хотите ввести номер карты для оплаты, обратный отчет не исчезает. Поэтому я бы двигался в таком же направлении, написал бы скрипт обратного отчета по забытым корзинам
nidalee, От такого формата задыхается весь остальной софт, который принимает rtmp. Nice cpulimit хотел оставить на крайний случай, не знаю как оно себя поведет с живым потоком
Нормализованная база данных в общем случае жуткий монстр
как вы поддерживаете целостность таких данных? Ну напихали в одно поле все настройки, пришли еще 10 разработчиков допиливать этот участок кода, как вы им сообщаете о критических параметрах без которых нельзя обойтись? На уровне кода проверяете наличие каждого поля из бд?
переписал все скрипты на Zend\Mail, который не использует php-imap для подключения к почтовому ящику. Стабильно работает уже больше месяца.
В тех моментах, когда коннект зависает, она вываливается с ошибкой "cannot connect to host ; error = fsockopen(): unable to connect to ssl://imap.yandex.ru:993".
Из минусов, мне не понравилось как она работает с телом письма, вот прям совсем плохо, и иногда отмечает письма как прочитанные, когда ты этого явно не хочешь. В остальных случаях проблем нет.
По поводу timeout идея интересная, мне ее уже не проверить, но попробуйте пожалуйста потестировать и отпишите тут.
Точно за 40? Тогда меня удивляют такие вопросы... не нужно говорить на собеседовании про плохих начальников и хреновых сотрудников, это почти сразу отказ. Вообще делайте вид, что последних 3 раз не было и вы все это время в поиске работы. Тем более за столько лет-то я думаю есть о чем рассказать
Александр Апокин, я могу поднять отдельную машину с выделенным ip адресом только для выполнения запроса confirmDeposition с MWS сертификатом? На ней не будет домена (ssl), веб-сервера, только консольный curl.
А все запросы они уже будут слать на на checkOrder с доменом и другим ip, который указан в настройках подключения
в ларавел модели используются только для работы с базой данных, а всю бизнес-логику перемещают в специальные классы "service layer", которые подключают через dependency injection