горутину. Есть ли какие то причины, по которым это лучше делать через очереди?
реальный случай - отправка емейлов в очередь, откуда емейлы дергаются другими приложениями, которые, в свою очередь, занимаются только рассылкой но так сделал потому, что нужно разные письма разными smtp серверами отправлять, поэтому есть пул воркеров, которые вытаскивают только те емейлы, на тип которых подписаны
У меня монолит. Сомнения связаны с рестартом приложения. Типа у меня накопилось допустим 1000 горутин на отправку емейла, и когда я буду делать рестарт, то если я правильно понял я буду ждать срабатывания 1000 горутин через sync.WaitGroup, то есть может быть существенная деградация времени рестарта. Я просто не до конца понимаю как происхожит рестарт и деплой и вот хотелось бы узнать подводные камни касатально того куда лучше класть асинхронщину, в горутины или очереди
на практике не будет такого количества горутин висеть на отправку, если там, конечно, нет какой то связи между горутинами с паузами их будет там висеть штук пять максимум и то, если перед рестартом они только что создались, а мейл сервер по какой то причине подвис
Обсуждают сегодня