Denis
о, круто, у меня друзья как раз игроки Что Где Когда. :)
Denis
вселенная
Denis
https://twitter.com/nodejs/status/736246088428965888
Artur
Ребзя, насколько извращенной выглядит мысль строить роутинг на основе EventEmitter'e?
Vladimir
очень
Aleksey
Artur
Для адресации реквестов
Artur
Ну вот мне тоже кажется, что страшный изврат. Но выглядит забавно.
Владимир
Вот диспетчер в кустомном флюксе можно на нем сделать
Дима
Denis
https://github.com/Automattic/kue
https://github.com/rschmukler/agenda
Кому что больше нравится для jobs?
Artur
По-моему kue выглядит поинтереснее.
Artur
Кто-то в бою использует?
Denis
Только он мертвый почему-то. Я его использовал для пары проектов. Сейчас столкнулся с тем, что отсутствие соединение с Redis не получается обработать. Он постоянно пытается стучаться, забивая лог. Вот ещё смотрю https://github.com/OptimalBits/bull
Denis
https://github.com/LewisJEllis/bee-queue
Artur
Ой, какая милота, даже job progress есть.
Denis
https://github.com/node-schedule/node-schedule
Denis
@vkurchatkin
Vladimir
Все трэш, честно говоря
Vladimir
Серьезного уровня ничего нет
Denis
Серьезный - это что?
Denis
Олег
Denis
Slava
Oleg
А в чем вопрос, не уловил?
Vladimir
Ну типа Celery
Oleg
Celery не пользовались, вообще мне кажется лучше избегать таких интеграционных решений. Очередь отдельно, щедулер отдельно. Тем более у него 3k скачек в месяц, считай его не существует
Vladimir
Ну это больше для монолитной архитектуры, да
Vladimir
http://queue.acm.org/detail.cfm?id=2745840
Denis
Я бы не сказал, что для монолитной. Хотя это относительный вопрос композиции, разные уровни микросервисности.
Denis
Но задача простая, необходимо с одних микросервисов создавать задачи, с других - принимать, лочить их и помечать, как выполненная в случае успешного завершения процесса.
Владимир
но не хочется rabbitMQ или Celery или Gearman?
Владимир
https://github.com/Automattic/kue ?
Vladimir
Да, rabbit + состояние в базе
Vladimir
Единственное что, с обработкой ошибок надо заморачиваться
Denis
Но ведь у Redis тоже есть pubsub?
Vladimir
Да, но без очередей
Vladimir
Если никто не подписан, то все плохо
Vladimir
в redis можно сделать очередь через list и BLPOP/BRPOP и раздавать задания вокерам, но вот что делать, если они умирают?
Vladimir
http://redis.io/commands/blpop
Vladimir
Там есть хаки на этот счёт
Vladimir
http://oldblog.antirez.com/post/250
Vladimir
У нас как-то была задача сделать задачи. Был уже Redis и Mongo и первая мысль - не вводить другие сущности и сделать на них. В Redis листе хранятся ид-шки задач, сами задачи в монге. Когда вокер начинает задачу, он ставит таймстемп в нее, есть проверки на просроченные тайстемпы, чтобы перезапустить задачи. Плюс там блокировки по ключам, чтобы какие-то race conditions победить итп. Вообщем, оно работает, и пока хватает, но не особо масштабируется и через чур сложно получилось. На том же rabbitmq + ack + durable в другом проекте запилилось гораздно проще
Anonymous
чуваки
Anonymous
какие очереди на ноде?
Anonymous
вы что?
Anonymous
есть же нормальные
Anonymous
полный треш
Oleg
Так не очереди, а клиенты. Очереди остаются на раббите и редисе
Oleg
Кстати, крайне не рекомендую Кафку к ноде, крайне негативный опыт
Vladimir
А в чём проблема? Я где-то слышал, что кафка только с java дружит, это правда?
Denis
RabbitMQ - очень неплох оказался, в обычных ситуациях ок
Владимир
а асинк авейт в ноте только через бабель сейчас можно?
Vladimir
только через бабель, но он уже в мастере v8, ждёмсъ
Anonymous
только через ts
Anonymous
бабель не нужен
Vladimir
надо толерантнее быть. все - прекрасны
Anonymous
кроме бабеля
Anonymous
он дно
Anonymous
можно регенератор взять
Andrey
зачем толератнее, если ts не нужен
Anonymous
он норм
Anonymous
жс не нужен
Anonymous
тс менее ненужный
Anonymous
но вообще да
Anonymous
это так
Denis
TS кусок 💩
Anonymous
конечно, он же на жс основан
Denis
На первом слове мог бы остановиться)
Anonymous
бтв ради асинкэвейтов нет смысла тащить бабель в любом случае
Anonymous
регенератор пару кб весит
Владимир
да промисы делают свое дело
Владимир
генераторы точно не нужны
Anonymous
генераторы нужны для бесконечных последовательностей
Vladimir
А бесконечные последовательности нужны чуть чаще чем никогда
Denis
)
Denis
Тарантиновские диалоги в чате по Node.js
Alexander
Move a little strange, you're gonna get an uncaughtException. Not a warning, not a question...
[pause]
An uncaughtException!
Anonymous
Ребят, но зачем нода, если фронтенд и бекэнд на скале можно писать ?
Anonymous
+
I.
Ребят, а зачем скала, если фронтенд и бекенд можно писать на js?