Size: a a a

2021 January 28

V

V in learn.java
использовал ли кто subclassSubgraphs в @NamedEntityGraph для наследуемых энтити в одной таблице? Это вообще работает? Я чет как не верчу, у меня все не выбирается нужная нода в одной из наследуемых энтите. Код в личку смогу кинуть
источник

MB

Mikhail Borodin in learn.java
Muzaffar Rasulov
алгоритм попробую только словами
1) 23-00 получить всех юзеров из бд в виде листа где есть p1 и p2
1.1) по листу пройтись и если в каталоге есть для этого юзера файл то исключить этого юзера из листа
2) каждые 5 секунд по одному юзеру запросит данные из стороннего сервиса для этого указать p1 и p2
3) при успешной завершении запроса ответ писать в файл
4) остановить работу в 6-00
а на следующие сутки все по новой?
источник

MR

Muzaffar Rasulov in learn.java
Mikhail Borodin
а на следующие сутки все по новой?
изменил
источник

MR

Muzaffar Rasulov in learn.java
таким образом я могу контролировать
источник

MR

Muzaffar Rasulov in learn.java
или что то упустил?
источник

AK

An Ku in learn.java
Mikhail Borodin
а на следующие сутки все по новой?
По новой, но с места остановки, если конец списка не был достигнут... Наверное так :)
источник

V

Vlad in learn.java
An Ku
По новой, но с места остановки, если конец списка не был достигнут... Наверное так :)
В бд помечайте обработанных юзеров
источник

MR

Muzaffar Rasulov in learn.java
An Ku
По новой, но с места остановки, если конец списка не был достигнут... Наверное так :)
как определишь место остановки? и то не всегда ExecutorService работает последовательно
источник

MB

Mikhail Borodin in learn.java
если боишься потерять данные при перезапусках и ничего лишнего разворачивать не хочешь самый простой способ в базу добавить колонку synchronized (или отдельную таблицу с uuid пользователя и synchronized)
источник

MR

Muzaffar Rasulov in learn.java
Vlad
В бд помечайте обработанных юзеров
зачем? не двойная ли работа? да понимаю так проше собрать лист
источник

MB

Mikhail Borodin in learn.java
и тупо выбираешь несинхронизированных
источник

V

Vlad in learn.java
Muzaffar Rasulov
зачем? не двойная ли работа? да понимаю так проше собрать лист
Ну а как понять, что его не нужно на след день обрабатывать иначе? Конечно речь про то, что может упасть приложение, если в памяти держать
источник

MR

Muzaffar Rasulov in learn.java
нет
источник

MR

Muzaffar Rasulov in learn.java
смотри первый день в листе
1,2,3,4,5,6,7,8,9,10
обработано 1 3 4 5
на след день опять беру лист из бд это от 1  по 10
убираю из него 1 3 4 5 получится 2 6 ...10
и так далее
источник

MB

Mikhail Borodin in learn.java
ничего не понял
источник

AK

An Ku in learn.java
Vlad
Ну а как понять, что его не нужно на след день обрабатывать иначе? Конечно речь про то, что может упасть приложение, если в памяти держать
Нет файла, значит нужно или наоборот, есть файл, значит не нужно... Выбор метода определения зависит от уровня знаний и способностей программиста :)
источник

V

Vlad in learn.java
Muzaffar Rasulov
смотри первый день в листе
1,2,3,4,5,6,7,8,9,10
обработано 1 3 4 5
на след день опять беру лист из бд это от 1  по 10
убираю из него 1 3 4 5 получится 2 6 ...10
и так далее
Ну можно так, а можно после обработки сохранить состояние и не пытаться искать таких на след день(если правильно понял и не нужно каждый день всех синхронизировать)
источник

MR

Muzaffar Rasulov in learn.java
так и есть
источник

MR

Muzaffar Rasulov in learn.java
просто к бд не всегда доступ имеется хотя можно заполучить )
источник

MR

Muzaffar Rasulov in learn.java
все ок в целом понятно
источник