Size: a a a

Node.js — русскоговорящее сообщество

2021 January 17

VP

Vyacheslav Pedak in Node.js — русскоговорящее сообщество
Если 3 парсера то один берет каждую первую запись, второй вторую а первую пропускает
источник

ВВ

Вячеслав Волков... in Node.js — русскоговорящее сообщество
Вячеслав Волков
Люди, а fs.readFileSync может системный файл какой-то прочитать по абсолютному пути? типа /var/www/…
у меня почему-то не читается существующий файл
источник

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
Скорее нужен диспетчер, который будет воркерам слать пользователей
А не зашивать логику выбора пользователя в инстансы
источник

I

Igor in Node.js — русскоговорящее сообщество
Вячеслав Волков
у меня почему-то не читается существующий файл
смотри ошибку
источник

IT

Ivan Tkachev in Node.js — русскоговорящее сообщество
у пользователей в исходном сервисе есть уиды? мб просто по ним и перезаписывать? это не будет гарантией что они не повторяются, типо задать в новом месте с дополнительным полем в базе uidСтороннейСистемы
источник

ВВ

Вячеслав Волков... in Node.js — русскоговорящее сообщество
Igor
смотри ошибку
no such file or directory. а по факту он существует
источник

С

Сергей in Node.js — русскоговорящее сообщество
Алексей Попов
Выше правильно написали
Идея в том, что с пользователем работает один инстанс, а не по инстансу на каждого пользователя
А в брокерах есть какая нибудь тулза, чтобы раз загрузить в него записи, и эти записи будут обрабатываться разными инстансами?

Чтобы подписчики брали эти записи с самого начала одну за одной, а когда вс обработали - возвращались в начало списка?
источник

С

Сергей in Node.js — русскоговорящее сообщество
Ivan Tkachev
у пользователей в исходном сервисе есть уиды? мб просто по ним и перезаписывать? это не будет гарантией что они не повторяются, типо задать в новом месте с дополнительным полем в базе uidСтороннейСистемы
Да, есть id-шники пользователей.
А что значит в сторонней системе uid сторонней системы?

Из стороннего api я могу забирать только записи пользователей, писать туда ничего не могу
источник

IT

Ivan Tkachev in Node.js — русскоговорящее сообщество
вообщем идея в том чтобы по uid контролировать наличие пользователя перед тем как его записать
источник

IT

Ivan Tkachev in Node.js — русскоговорящее сообщество
возможно технически у тебя такое не сделать, не все аспекты я понял)
источник

С

Сергей in Node.js — русскоговорящее сообщество
Ivan Tkachev
вообщем идея в том чтобы по uid контролировать наличие пользователя перед тем как его записать
Тут тоже ведь может случиться так, что в одно время два инстанса могут взять в обработку запись пользователя, и увидеть, что ее нет

И записать 2 раза

Запрос к базе + запись примерно 30-60мс
источник

С

Сергей in Node.js — русскоговорящее сообщество
Тем более там записи берутся не по одной, а массивом
источник

IT

Ivan Tkachev in Node.js — русскоговорящее сообщество
Такое конечно возможно, а один воркер с очередью если такое делать будет, то думаю таких проблем быть не должно
источник

IT

Ivan Tkachev in Node.js — русскоговорящее сообщество
Если конечно время выполнения не ограничено
источник

С

Сергей in Node.js — русскоговорящее сообщество
А rabbit выполняет таски начиная с тех, которые пришли раньше ?
источник

IT

Ivan Tkachev in Node.js — русскоговорящее сообщество
Там есть какая то история с распределением по очереди basic_qos / prefetch_cout
источник

IT

Ivan Tkachev in Node.js — русскоговорящее сообщество
Сам с этим не знаком честно говоря
источник

Q

Q in Node.js — русскоговорящее сообщество
Здравствуйте, я хотел проверить работу скрипта, но не знаю js, в одном из сайтов сообщили что это node js. Не подскажите, как проверить его работу? https://github.com/loadchange/amemv-crawler/blob/master/fuck-byted-acrawler.js
источник

С

Сергей in Node.js — русскоговорящее сообщество
Ivan Tkachev
Там есть какая то история с распределением по очереди basic_qos / prefetch_cout
Понял, Спасибо 👍
Буду копать
источник

С

Сергей in Node.js — русскоговорящее сообщество
Q
Здравствуйте, я хотел проверить работу скрипта, но не знаю js, в одном из сайтов сообщили что это node js. Не подскажите, как проверить его работу? https://github.com/loadchange/amemv-crawler/blob/master/fuck-byted-acrawler.js
В консоль браузера можешь вставить )
источник