
Ҫѐҏӗѫӑ
27.05.2016
17:14:56
хотел пошутить про Дарвина и ноджесеров, но кажется обидно выходит

Vladimir
27.05.2016
17:15:44
Но-но

Belskikh
27.05.2016
17:15:59
Пошути, что уж там

Ҫѐҏӗѫӑ
27.05.2016
17:35:40
не

Google

Ҫѐҏӗѫӑ
27.05.2016
17:35:51
лучше посмотрите кто меня сегодня на такси вез
Сын Александра Друзь

Evgeny
27.05.2016
17:40:11
Ну все, жизнь удалась

Ҫѐҏӗѫӑ
27.05.2016
17:41:14
нет. хочу еще хрустальную сову
и тогда можно на покой

Denis
27.05.2016
18:01:21
о, круто, у меня друзья как раз игроки Что Где Когда. :)
вселенная
https://twitter.com/nodejs/status/736246088428965888

Artur
28.05.2016
07:10:28
Ребзя, насколько извращенной выглядит мысль строить роутинг на основе EventEmitter'e?

Vladimir
28.05.2016
07:41:01
очень

Aleksey
28.05.2016
07:46:21

Artur
28.05.2016
08:40:59
Для адресации реквестов
Ну вот мне тоже кажется, что страшный изврат. Но выглядит забавно.

Google

Vladimir
29.05.2016
14:25:02
Вот диспетчер в кустомном флюксе можно на нем сделать

Дмитрий
29.05.2016
16:20:31

Denis
30.05.2016
06:37:06
https://github.com/Automattic/kue
https://github.com/rschmukler/agenda
Кому что больше нравится для jobs?

Artur
30.05.2016
06:45:06
По-моему kue выглядит поинтереснее.
Кто-то в бою использует?

Denis
30.05.2016
06:47:05
Только он мертвый почему-то. Я его использовал для пары проектов. Сейчас столкнулся с тем, что отсутствие соединение с Redis не получается обработать. Он постоянно пытается стучаться, забивая лог. Вот ещё смотрю https://github.com/OptimalBits/bull
https://github.com/LewisJEllis/bee-queue

Artur
30.05.2016
06:49:09
Ой, какая милота, даже job progress есть.

Denis
30.05.2016
06:49:36
https://github.com/node-schedule/node-schedule
@vkurchatkin

Vladimir
30.05.2016
07:39:28
Все трэш, честно говоря
Серьезного уровня ничего нет

Denis
30.05.2016
08:02:29
Серьезный - это что?
Олег
Slava

Oleg
30.05.2016
08:14:26
А в чем вопрос, не уловил?

Vladimir
30.05.2016
08:18:15
Ну типа Celery

Oleg
30.05.2016
08:33:25
Celery не пользовались, вообще мне кажется лучше избегать таких интеграционных решений. Очередь отдельно, щедулер отдельно. Тем более у него 3k скачек в месяц, считай его не существует

Vladimir
30.05.2016
08:33:57
Ну это больше для монолитной архитектуры, да
http://queue.acm.org/detail.cfm?id=2745840

Google

Denis
30.05.2016
08:48:54
Я бы не сказал, что для монолитной. Хотя это относительный вопрос композиции, разные уровни микросервисности.
Но задача простая, необходимо с одних микросервисов создавать задачи, с других - принимать, лочить их и помечать, как выполненная в случае успешного завершения процесса.

Vladimir
30.05.2016
09:02:22
но не хочется rabbitMQ или Celery или Gearman?
https://github.com/Automattic/kue ?

Vladimir
30.05.2016
09:05:09
Да, rabbit + состояние в базе
Единственное что, с обработкой ошибок надо заморачиваться

Denis
30.05.2016
09:09:16
Но ведь у Redis тоже есть pubsub?

Vladimir
30.05.2016
09:13:32
Да, но без очередей
Если никто не подписан, то все плохо

Vladimir
30.05.2016
09:14:53
в redis можно сделать очередь через list и BLPOP/BRPOP и раздавать задания вокерам, но вот что делать, если они умирают?
http://redis.io/commands/blpop

Vladimir
30.05.2016
09:16:50
Там есть хаки на этот счёт
http://oldblog.antirez.com/post/250

Vladimir
30.05.2016
09:25:43
У нас как-то была задача сделать задачи. Был уже Redis и Mongo и первая мысль - не вводить другие сущности и сделать на них. В Redis листе хранятся ид-шки задач, сами задачи в монге. Когда вокер начинает задачу, он ставит таймстемп в нее, есть проверки на просроченные тайстемпы, чтобы перезапустить задачи. Плюс там блокировки по ключам, чтобы какие-то race conditions победить итп. Вообщем, оно работает, и пока хватает, но не особо масштабируется и через чур сложно получилось. На том же rabbitmq + ack + durable в другом проекте запилилось гораздно проще

Ҫѐҏӗѫӑ
30.05.2016
09:51:15
чуваки
какие очереди на ноде?
вы что?
есть же нормальные
полный треш

Oleg
30.05.2016
10:24:10
Так не очереди, а клиенты. Очереди остаются на раббите и редисе

Google

Oleg
30.05.2016
10:24:50
Кстати, крайне не рекомендую Кафку к ноде, крайне негативный опыт

Vladimir
30.05.2016
11:21:08
А в чём проблема? Я где-то слышал, что кафка только с java дружит, это правда?

Denis
30.05.2016
11:21:47
RabbitMQ - очень неплох оказался, в обычных ситуациях ок

Vladimir
30.05.2016
12:13:50
а асинк авейт в ноте только через бабель сейчас можно?

Vladimir
30.05.2016
12:14:55
только через бабель, но он уже в мастере v8, ждёмсъ

Ҫѐҏӗѫӑ
30.05.2016
12:19:59
только через ts
бабель не нужен

Vladimir
30.05.2016
12:20:43
надо толерантнее быть. все - прекрасны

Ҫѐҏӗѫӑ
30.05.2016
12:21:05
кроме бабеля
он дно
можно регенератор взять

Andrey
30.05.2016
12:21:25
зачем толератнее, если ts не нужен

Ҫѐҏӗѫӑ
30.05.2016
12:21:27
он норм
жс не нужен
тс менее ненужный
но вообще да
это так

Denis
30.05.2016
12:27:37
TS кусок ?

Ҫѐҏӗѫӑ
30.05.2016
12:30:22
конечно, он же на жс основан

Denis
30.05.2016
12:33:01
На первом слове мог бы остановиться)

Google

Ҫѐҏӗѫӑ
30.05.2016
12:34:36
бтв ради асинкэвейтов нет смысла тащить бабель в любом случае
регенератор пару кб весит

Vladimir
30.05.2016
12:37:35
да промисы делают свое дело
генераторы точно не нужны

Ҫѐҏӗѫӑ
30.05.2016
12:38:46
генераторы нужны для бесконечных последовательностей

Vladimir
30.05.2016
18:01:42
А бесконечные последовательности нужны чуть чаще чем никогда

Denis
30.05.2016
18:05:00
)
Тарантиновские диалоги в чате по Node.js

Alexander
30.05.2016
18:08:36
Move a little strange, you're gonna get an uncaughtException. Not a warning, not a question...
[pause]
An uncaughtException!

KrivdaTheTriewe
30.05.2016
18:31:10
Ребят, но зачем нода, если фронтенд и бекэнд на скале можно писать ?

Ҫѐҏӗѫӑ
30.05.2016
18:31:28
+

Ivan
30.05.2016
18:33:21
Ребят, а зачем скала, если фронтенд и бекенд можно писать на js?

Vladimir
30.05.2016
18:33:28
Зачем скала, если есть джава?

Ivan
30.05.2016
18:33:36
+

KrivdaTheTriewe
30.05.2016
18:34:01

Ivan
30.05.2016
18:34:16

Oleg
30.05.2016
18:34:47
пока скала компилится, можно и js выучить

KrivdaTheTriewe
30.05.2016
18:37:20