Хороший способ обрушить ноду из-за out of memory из-за переполнения очередей :)
хотя переполнение вряд-ли будет, ведь процессы с :infinity вызовами будут тоже ждать ответа. Скорее какие-то глобальные тормоза будут, а не переполнение памяти
Так что это не mandatory - а вот чистить свой mailbox - mandatory в любой production системе, не важно откуда эти сообщения и по какой ошибке могут там оказаться.
Так что это не mandatory - а вот чистить свой mailbox - mandatory в любой production системе, не важно откуда эти сообщения и по какой ошибке могут там оказаться.
интересная мысль. я вот не чищу, правда пока в разработке, а не в продакшене
Это нужно делать, даже потому что иногда это делают вообще другие библиотеки - и это вообще не твой спам, не от твоего call-а был. А какая-нибудь библиотека вернула тебе timeout, а ты получаешь тут же сообщение непонятное, которая эта библиотека не о работала. И если не чистишь - получаешь быстро OOM.
А вот допустим мне приходит json с третьей стороны, нужно обработать кучу разных полей из этого джейсона. Писать тучу проверок на наличие полей, их типов и допустимых значений слишком длинно, муторно и главное, бесполезно. Кошерно ли в таком случае сделать код без каких либо проверок, обернуть его в try/rescue и вернуть {:error, исключение}?
Город: Торонто, Канада Компания: WGAMES (https://wgames.com) Позиция: Senior Elixir/Elixir+Erlang Developer Формат работы: офис Зарплатная вилка: до 120 000 CAD в год (до ~500 000 руб. в месяц)