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

У меня есть приложение которое принимает запрос на создание "таски",

добавляет таску в бд, в замен выдает уникальный id по которому можно отследить статус и сразу запускает таску в работу. Но, если приложение крашнится, то при запуске выберутся все таски которые не завершены и заново пойдут на запуск
Если раскидать копии приложения по нодам и поставить балансир, то после выключения всех нод и обратного включения, как правильно распределить незавершенные таски?
На ум приходит либо костыль костыльный - запустить одну копию которая заберет все себе, а после врубить остальные, либо написать отдельный микросервис который сам ходит в базу, собирает незавершенные таски и распределяет между копиями

Что еще можно придумать?)

6 ответов

18 просмотров

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

Артур-Ковальчук Автор вопроса

А по другому видимо никак Более конкретно: приложение формирует отчеты. Отчетов многое кол-во - прилетает запрос с некими данными и типом отчета (к примеру достать данные по ИНН компании), создается таска в бд со статусом "В процессе" - что то там делается, результат сохраняется в бд и таске присваивается статус "Завершено"

Артур-Ковальчук Автор вопроса

Они только под джаву?

Артур Ковальчук
Они только под джаву?

Нет, не только. Они предоставляют апишки, которые можно дёргать из любого ЯП. для camunda есть реализация от них же, external task client для ноды. Я на проекте пользуюсь, в целом норм.

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта