
Как я перестал бояться очередей сообщений
Три года назад я относился к очередям сообщений с суеверным страхом. Казалось, что стоит только добавить в систему брокер — и вместо одной проблемы получаешь три: недоставленные сообщения, дублирование и загадочные зависания консьюмеров по пятницам вечером. Сейчас я понимаю, что боялся не самих очередей, а того, что не читал документацию дальше раздела «быстрый старт».
С чего всё началось
Первый проект с очередью я унаследовал от коллеги, который уволился за неделю до релиза. RabbitMQ был настроен так, что при падении одного консьюмера сообщения копились в памяти брокера, пока диск не заканчивался. Это работало, пока нагрузка была маленькой, и превратилось в еженедельный ритуал перезапуска, когда нагрузка выросла.