Sergey
хм. а как тогда ты вообще пришёл к мысли о том, что он тебе нужен?
Понял что Cron не устраивает, т.е. нужен celery, начал читать про celery, везде пишут что нужен брокер. В половине гайдов - рэббит, в половине - редис. И встал вопрос
Tishka17
Вообще, крон - это выполнение по расписание. А брокеры сообщений - это доставка событий
Pavel
я что-то не очень понял, как ты от крона к сельдерею (не к ночи будь помянут) пришёл?
Pavel
ты видимо гуглил что то в духе "taskrunner"?
Sergey
Вообще, крон - это выполнение по расписание. А брокеры сообщений - это доставка событий
Ну да, это я понимаю. Крон я меняю на сельдерей, вопрос что с ним в пару брать.
Pavel
если ты берёшь сельдерей, то бери редис
Pavel
скорее всего кейс с реббитом тебе не нужен. к тому же селери "из коробки" с ним не очень аккуратно работает.
Sergey
ты видимо гуглил что то в духе "taskrunner"?
Эмм, ну да, фоновое выполнение задач, в интеграции с джангой, вроде классический рецепт. P.S. а почему не к ночи упомянут?
Pavel
потому что не нужен
Дмитрий
Sergey
потому что не нужен
А что юзать вместо крона?
Pavel
Почему?
потому что комбайн в огороде.
Pavel
тем более в случае периодик тасок
Pavel
это как пандасом цсв читать только чтоб прочитать
Дмитрий
потому что комбайн в огороде.
В смысле, не нужен тс, оке Я решил, что идея в том что он вообще не нужее
Sergey
так а как ты с крона на селери перешел?
Планирую, цель именно такая
Tishka17
селери - это не замена крону
Tishka17
это другое вообще
Sergey
Tishka17
а задача какая?
Pavel
в принципе он и вообще не то чтобы нужен.
то есть в связке с джангой я могу понять, облегчённая интеграция, строить домик из кубиков, не выпиливая предварительно кубики, вот это всё
Tishka17
периодичесике таски?
Pavel
а задача какая?
периодики, да
Tishka17
периодики, да
я чет упустил, где он это сказал
Pavel
собственно когда он сказал про крон
Sergey
а задача какая?
Куча задач с разной периодичностью, нужна возможность ручного запуска и веб-интерфейс для них.
Pavel
я не знаю, зачем нужен крон, кроме запуска периодических задач :)
Tishka17
если не секрет, а что за management команды, которые надо периодически запускать?
Ilya
без кондишнов это делать как-то очень геморно, с кондишнами решение очевидно
Только это мьютексы (эксклюзивные семафоры), а не кондишны.
bakatrouble
если не секрет, а что за management команды, которые надо периодически запускать?
я постоянно использую их как более простую замену celery например, рассылка какая-то запланирована, проверяется каждую минуту или объекты должны в какое-то время протухнуть обновлять курсы валют какие-нибудь много вариантов
Sergey
если не секрет, а что за management команды, которые надо периодически запускать?
Достаточно разные, формирование/рассылка выгрузок, работа с файлами, обновление данных (бд и файлы), рассылка писем по результатам
Tishka17
обновление БД по крону? what?
Tishka17
рассылку выгрузок - ок, тут celery наверно норм
bakatrouble
рассылку выгрузок - ок, тут celery наверно норм
для селери надо один или два доп. процесса запускать а крон — он в любой системе есть
bakatrouble
грязнее, но проще
Sergey
обновление БД по крону? what?
Хм. Если подробнее - нужно из нескольких Аски файлов, из нескольких бд собрать инфу, агрегировать и записать в бд сервиса. Делается менеджмент-коммандой, она запускается батником по крону
Pavel
а еще можно наплодить контейнеров с селериворкерами и страдать
Tishka17
я обновление БД прочитал как обновление структуры, а ты про данные
Алексей
вообще у селери есть альтернативы, которые вероятно имеют меньше багов, чем селери
Sergey
я обновление БД прочитал как обновление структуры, а ты про данные
Не-не, речь именно про данные, сорри, неправильно выразился
Алексей
какие?
dramatiq к примеру
Tishka17
окей
Tishka17
я всю жизнь рукам писал
Sergey
Я celery выбрал потому что вроде как классическое решение, гайдов миллион.
Je
вот мое личное мнение, все что угодно лучше селери - но дело-то ваше, выбирайте, гайдов миллион
Andrew
Чёт сельдереефобы собрались
Je
потому что селери это забагованный проект с неочевидным и сложным поведением, без чтения манулов и желании инвестировать в это время с ним невозможно мириться долгое время, но для запуска проекта подходит хорошо, в это время как раз можно написать кастомный специлизированный консьюмер в виде сервиса
Tishka17
тыщу раз слышал, но даже у нас его юзают
Andrew
А почему вы так считаете?
Я подозреваю что вся нелюбовь из-за чрезвычайной сложности инструмента. И его функциональность избыточна в большинстве случаев
Tishka17
и я так и не понял зачем
Je
и я так и не понял зачем
потому что тяп-ляп и работает, хреново, но когда начнет быть совсем плохо придут и перепишут на конкретный сервис с конкретным интерфейсом
Sergey
и я так и не понял зачем
А что выбрать? Cron?
Алексей
Вообще сам я не юзал, но товарищ-питонист говорил, что бывают крайне неприятные баги. Да и на просторах интернета отзывы тоже не очень.
Tishka17
А что выбрать? Cron?
просто rabbitmq + свой код
Tishka17
как вариант
Sergey
просто rabbitmq + свой код
Понял, буду думать, спасибо
Tishka17
да вобщем-то кода будет не сильно больше
Andrew
Вообще сам я не юзал, но товарищ-питонист говорил, что бывают крайне неприятные баги. Да и на просторах интернета отзывы тоже не очень.
Из крайне неприятных я помню только залипающие результаты в редисе в тасках с результатами. Но оно решалось программно
Tishka17
прочитал сообщение, выполнил соответствубщий хэндлер, закоммитил
Алексей
да даже в issue в репе celery можно много замечательного найти
Ruslan
А почему вы так считаете?
Как раз таки сегодня впервые нужно было написать крон на селери, изи, доки и примеров полно, в итоге вышло на 5 строк кода чет типа того
Andrew
да даже в issue в репе celery можно много замечательного найти
У нас в проде 4 года без единого факапа
Tishka17
У нас в проде 4 года без единого факапа
а мне недавно кафку в проекте запретили юзать потому что она ненадежная