@nodejs_ru

Страница 1901 из 2748
Cenator
18.04.2018
18:56:22
Регуляркой

Или объявить апи выше

Yaroslav
18.04.2018
18:58:10
как регуляркой сделать отрицание слова?

?
18.04.2018
19:02:04
как регуляркой сделать отрицание слова?
Звезды воровские за отрицалово

Google
Sergey
18.04.2018
20:08:47
какой самый простой способ передать переменную var x с сервера на клиент?

Cenator
18.04.2018
20:08:59
fetch

Sergey
18.04.2018
20:09:17
спасибо

Саня
18.04.2018
20:12:56
подскажите плиз есть ли способ в rabbitmq заменить сообщение? или не добавлять новое если такое уже существует?

Vitaliy
18.04.2018
20:13:24
rabbitmq не нужон

Grigorii
18.04.2018
20:13:25
?
18.04.2018
20:13:40
rabbitmq не нужон
С чего бы?

Vitaliy
18.04.2018
20:13:50
а с чего бы нужен

Саня
18.04.2018
20:15:32
Вообще это несколько противоречит идеи очереди сообщений
т.е. если я решил создать задачу для worker'а через очередь сообщений, то отменить ее не могу?

а с чего бы нужен
а какие альтернативы? к примеру если я хочу распараллелить множество трудоемких задач на множестве виртуальных машин?

Vitaliy
18.04.2018
20:17:08
ну в ноде

Саня
18.04.2018
20:17:52
в ноде они исполняются, а как их распределить по многим nodejs приложениям?

Cenator
18.04.2018
20:18:14
child process или что-то такое

Google
Vitaliy
18.04.2018
20:18:47
сейчас ищу

забыл как назыв

Саня
18.04.2018
20:19:35
child process или что-то такое
это способ создать потоки, а мне нужно централизованно управлять кучей задач

тем более что они только на одной виртуальной машине запускаются

Vitaliy
18.04.2018
20:21:02
в ноде такое изи из коробки сделать

только я не могу найти пример

тебе как через воркеры типо?

Саня
18.04.2018
20:28:42
у меня есть куча задач, которые генерирует микросервис и записывает их в базу. воркеры на разных вм по очереди берут эти задачи и исполняют их

мне необходимо организовать управление этими задачами

опрашивать по таймеру базу не хочется

хочется чтобы воркер был подписан на сообщения и как только появляется новая задача, лез в базу за ее описанием и исполнял ее

Morsik
18.04.2018
20:32:29
rabbitmq?

Саня
18.04.2018
20:36:47
rabbitmq?
об этом и разговор)) вопрос в том, можно ли в rabbitmq удалять повторные сообщения? или заменять старые?

Morsik
18.04.2018
20:37:03
не знаю, не использовал

Vitaliy
18.04.2018
20:44:26
а как выглядат задачи?

Саня
18.04.2018
20:46:46
а как выглядат задачи?
браузер выполняет действия от имени пользователя

похоже, как тут писали, очередь такое не предполагает.. придется переделать алгоритм создания и редактирования задач

Vitaliy
18.04.2018
20:55:04
очередь с приоритетами

soontothemoon
18.04.2018
21:02:30
об этом и разговор)) вопрос в том, можно ли в rabbitmq удалять повторные сообщения? или заменять старые?
Почему микросервисы одинаковые задачи генерят, можешь в момент получения проверять исполнилась ли эта задача уже

Google
Pavel
18.04.2018
21:08:42
К ребита есть два режима, рассылать сообщения. Тогда все получают таски когда они создаются и режим очереди. Тогда кто взял таску первым, тот ее и выполняет

Как может быть, что ваша таска уже не нужна?

Саня
18.04.2018
21:09:34
Почему микросервисы одинаковые задачи генерят, можешь в момент получения проверять исполнилась ли эта задача уже
задачи могут быть одинаковыми. лучше в момент создания задачи проверять существует ли она уже. если вводить состояние задачи исполняется/ожидает, то необходимо следить за ошибками и эти состояния менять

soontothemoon
18.04.2018
21:09:35
Pavel
18.04.2018
21:10:12
Ну тогда это не очередь и ребит тут не подходит

Саня
18.04.2018
21:10:41
Pavel
18.04.2018
21:11:28
?

Pavel
18.04.2018
21:13:21
Тут что-то не то.

Получается у вас есть разные браузеры и они что то делают от имени одного пользователя?

Саня
18.04.2018
21:14:57
у меня задачи еще могут модифицироваться, поэтому по-любому в базе необходимо хранить параметры задачи

Саня
18.04.2018
21:16:02
Получается у вас есть разные браузеры и они что то делают от имени одного пользователя?
браузеры от имени разных пользователей делают разные задачи

Pavel
18.04.2018
21:16:20
Попробуйте killall -9 node

браузеры от имени разных пользователей делают разные задачи
Тогда как так получается, что таски одинаковые?

soontothemoon
18.04.2018
21:18:57
Попробуй порт при старте поменять

Uiiuviiw
18.04.2018
21:21:21
тоже не помогло

холлсандсе
18.04.2018
21:21:54
закрываешь ctrl-x или ctrl-c из консоли ноду?

попробуй ctrl-x закрывать, у меня такое было, но я не помню, какой вариант работал, давно под убунтой не сидела

Pavel
18.04.2018
21:23:37
браузеры от имени разных пользователей делают разные задачи
Если вы хотите отменят таски, то вам по-любому надо хранить id таски, а коли так, то можно при запуске любой новой таски класть ее id в реестр ( например в редис) и при старте этой таски смотреть есть ли там уже такой id или нет. И если есть завершать ее. Ну и очищать реестр по завершении.

Google
Саня
18.04.2018
21:24:14
Тогда как так получается, что таски одинаковые?
задача может посылаться браузеру каждую минуту, т.е. в очереди могут копиться задачи. у задачи могут поменяться параметры, т.е. параметры задачи придется хранить в базе

soontothemoon
18.04.2018
21:24:41
https://github.com/badges/shields/issues/1259

Admin
ERROR: S client not available

Pavel
18.04.2018
21:26:46
почему?
Редис восстановится если что

Например:)

Pavel
18.04.2018
21:28:20
С мемкэшом не работал не знаю

Саня
18.04.2018
21:28:25
чем mysql не подходит?

soontothemoon
18.04.2018
21:28:27
почему?
Редис ин мемори, работает быстро, бд на диске, операции медленнее,

чем mysql не подходит?
Подходит, если не важно что небольшие накладки будут

Pavel
18.04.2018
21:28:49
Мемкэш тоже вроде в памяти

soontothemoon
18.04.2018
21:29:04
глупый вопрос: восстановится в отличие от memcached?
Вочтанавливактся, все настраивается

Саня
18.04.2018
21:29:14
Мемкэш тоже вроде в памяти
мемкэш не сохраняет данные при падении

Подходит, если не важно что небольшие накладки будут
а какие могут быть накладки? не охото много систем городить

я про редис

Google
Саня
18.04.2018
21:30:30
все мониторить надо

Pavel
18.04.2018
21:30:53
я про редис
Да все норм будет, если вы за миллисекунды не боретесь

С sql мороки больше

А в редис : положил, удалил. Схемы не надо делать. Запросы составлять. И так далее

Саня
18.04.2018
21:32:14
Да все норм будет, если вы за миллисекунды не боретесь
я про непредсказуемые ошибки типа сервер перезагрузился, а что-то не запустилось

soontothemoon
18.04.2018
21:32:30
а какие могут быть накладки? не охото много систем городить
При создании каждой задачи будет запрос в бд, если большое кол-во задач начнет сыпаться, база не успевать будет справляться, даже если там пул соединений

А в редис : положил, удалил. Схемы не надо делать. Запросы составлять. И так далее
Если ты никогда не работал с ним, а всегда с mysql это не кажется аргументом, тебе кажется что не просто))

Саня
18.04.2018
21:35:14
Если ты никогда не работал с ним, а всегда с mysql это не кажется аргументом, тебе кажется что не просто))
я не боюсь сложности) мне хочется мониторить и админить по-меньше систем

soontothemoon
18.04.2018
21:35:15
Я не говорил, что сложно. Я говорил, что мороки больше
Не, сложно для того кто не пользовался, с скл ты знаешь как работать, а тут разбираться

Pavel
18.04.2018
21:36:19
Понял мысль. Но моя мысль в том, что если у вас не хайлоад, то по барабану что юзать. Что лично вам проще, то и берите

Саня
18.04.2018
21:37:57
а сложно с редисом разобраться?

за вечер можно?

soontothemoon
18.04.2018
21:38:40
а сложно с редисом разобраться?
Не, там все просто, быстрее справишься

Pavel
18.04.2018
21:38:45
а сложно с редисом разобраться?
Нет, берешь либу на npm и все работает из коробки.

Страница 1901 из 2748