powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / отслеживание даты завершения
11 сообщений из 11, страница 1 из 1
отслеживание даты завершения
    #38022686
scymaks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знаю как по-другому сформулировать...

Есть набор химических операций (экспериментов), у каждой операции, условно говоря, есть дата начала операции и дата завершения операции.

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

То есть условно говоря есть набор
Код: java
1.
List<Operation> operations

.

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

Напрашивается решение "в лоб", - каждую минуту пробегать весь список и сравнивать текущее время с датой завершения операции. И если дата завершения календарно позже текущего времени, то выполняем действия, которые нужно делать по завершению операции.

Но вот как-то видится это сильно неоптимальным.

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

Если кто-то сталкивался с похожими задачами (отслеживание даты завершения)
...
Рейтинг: 0 / 0
отслеживание даты завершения
    #38022955
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй внятно сформулировать задачу. Потому что сейчас за деревьями леса не видно.

"операция" это что-то в рантайме? Тогда можно сделать обертку, которая по завершению поставит событие в очередь.
Либо это просто данные (значение времени), тогда нужно взять таймер и просто заскедулить в нем все нужные точки временной шкалы.
...
Рейтинг: 0 / 0
отслеживание даты завершения
    #38023815
scymaks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

Ну вот лаборант заполнил формочку:
----------
дата начала отслеживания операции: dd-mm-yyyy
----------
дата окончания отслеживания операции: dd-mm-yyyy
----------
/* ... другие поля ... */
----------

Нажимает "Сохранить". В базу заносится запись что вот мол, создан такой объект.

Нужно теперь отследить, что пришло время даты окончания отслеживания операции.

Вот. Понимаете?
...
Рейтинг: 0 / 0
отслеживание даты завершения
    #38023835
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Теперь не понимаю что за "обертка" была предложена в первом вопросе. А так нужен любой scheduler, который умеет сохранять состояние и запускаться. Quartz, по идее, надо смотреть: http://quartz-scheduler.org/
Либо на уровне операционной системы скедулить задачи.
...
Рейтинг: 0 / 0
отслеживание даты завершения
    #38024022
pasha701
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
отслеживание даты завершения
    #38024140
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pasha701BlazkowiczЛибо .... http://docs.oracle.com/javase/1.4.2/docs/api/java/util/Timer.html
Многопоточность?
JEE интеграция?
Перезагрузка сервера?
...
Рейтинг: 0 / 0
отслеживание даты завершения
    #38024303
scymaks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

Операций может быть достаточно много: порядка 1000, это нормально, что будет 1000 таймеров?
...
Рейтинг: 0 / 0
отслеживание даты завершения
    #38024378
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
scymaksОпераций может быть достаточно много: порядка 1000, это нормально, что будет 1000 таймеров?
Зависит от того о каком "таймере" речь. Ну, и 1000 это не много.
...
Рейтинг: 0 / 0
отслеживание даты завершения
    #38024395
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на серверах-субд делают один таймер\шедулер, который с определённой периодичностью просто обходит все записи по select\списку объектов.
Т.е. один таймер может обслуживать список объектов.
...
Рейтинг: 0 / 0
отслеживание даты завершения
    #38025538
pasha701
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlazkowiczМногопоточность?
JEE интеграция?
Перезагрузка сервера?Таких терминов нет в вопросе.
...
Рейтинг: 0 / 0
отслеживание даты завершения
    #38025551
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дискретность опросам - раз в день? в час? минуту?

раз работа с базой все решается просто.
сортируешь в базе все времена окончания по возрастанию, берешь первое (т.е. ближайший наступлению окончания ) и проверяешь с текушим временем.
если таковых несколько - дополнительная проверка на вкус.
достаточно 1 таймера.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / отслеживание даты завершения
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]