170 похожих чатов

20 ответов

23 просмотра
Anton K.- Автор вопроса
Aleksandr
screenshot

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

Anton K.
queue1 и queue2 тебе точно нужны? можешь сделать ...

дело в том что у дочернего задания, есть тоже свое дочернее задание. Например - ребенок ребенка получает токен и передает его выше -> ребенок при помощи этого токена делать запрос, получает данные и передает выше -> родитель получает данные от ребенка, как то их обрабатывает и сохраняет в базу

Алексей Попов
Кажется, кто-то что-то заоверинженерил

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

Aleksandr
в каждом задании идет обращение к внешнему api у к...

Из этого описания непонятно, зачем все эти "дочернее задание дочернего задания"

Алексей Попов
Из этого описания непонятно, зачем все эти "дочерн...

ну как, у меня есть 3+ запроса к внешнему api, я их разделил на дочерние задания, т.к. каждому выше стоящему ребенку нужен результат предыдущего

Aleksandr
ну как, у меня есть 3+ запроса к внешнему api, я и...

Зачем разделять на задания, если можно это сделать последовательно в одном задании?

Anton K.- Автор вопроса
Алексей Попов
Зачем разделять на задания, если можно это сделать...

может он не хочет чтобы когда фейлилось всё начиналось заного

Заново. Заново. Заново При последовательном выполнении точно так же можно повторять только зафейленные части

Алексей Попов
Заново. Заново. Заново При последовательном выполн...

а как ты предлагаешь сделать последовательно в одном задании ?

Aleksandr
а как ты предлагаешь сделать последовательно в одн...

Тебе нужно последовательно обратиться к нескольким эндпойнтам? for (const address of [1, 2, 3]) { const result = await call(address); }

Anton K.- Автор вопроса
Алексей Попов
Заново. Заново. Заново При последовательном выполн...

ну это (отслеживать выполненные части задания) вроде как удобно ему показалось делать средствами bullmq через чилдрены эти как раз

Алексей Попов
Тебе нужно последовательно обратиться к нескольким...

получается что цикл выполняет в задании, а вот эта функция call, это подразумевается простая функция в которой я обращаюсь к api или это тоже отдельное задание ? Если это просто функция, тогда мне придется в ручную организовывать ограничение количество вызовов данной функции, а также повторы при неудачном обращении и прочие другие плюшки которые предоставляет bull. Тогда мне не понятно зачем вообще его использовать в данной реализации, если все будет написано самостоятельно. Если же это все такие отдельная задача, это ее результат выполнения я не получу в родительской задаче

Anton K.
ну это (отслеживать выполненные части задания) вро...

Не использовал Булл, не знаю его возможностей. По его описанию всё звучит не очень, поэтому сделал выводы про оверинжениринг

Anton K.- Автор вопроса
Алексей Попов
Не использовал Булл, не знаю его возможностей. По ...

Мне Булл в своё время понравился главное не оверинжинирить да

Anton K.
Мне Булл в своё время понравился главное не оверин...

так все же есть варианты ка это можно сделать не через потоки ?

Anton K.- Автор вопроса
Anton K.
Чем то придется жертвовать

ну я так понимаю придется свою какую то реализацию кастылить )

Anton K.- Автор вопроса
Aleksandr
ну я так понимаю придется свою какую то реализацию...

Может не так страшно если будет запускаться заново вся таска при фейле

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта