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

Нужно реализовать следующий функционал:

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

Пользователь должен иметь возможность запустить задачу, приостановить задачу, возобновить исполнение ранее приостановленной задачи, завершить ранее запущенную задачу, а также в любой момент времени получить информацию о состоянии запущенной на исполнение задачи (проще говоря узнать процент ее исполнения и, например - количество ошибок).

Предполагается, что это веб-приложение запущенное на томкате

В принципе я вполне способен реализовать всю эту бодягу самостоятельно, но может кто уже изобрел этот велосипед и оформил его в виде какого нибудь легковесного фреймворка? Может кто посоветовать чего нибудь на сей счет?
...
Рейтинг: 0 / 0
Persistent Tasks
    #38785578
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно через Persistent Message Queue разруливать. Процесс подымает сообщение. Восстанавливает из него состояние задачи. Исполняет квант задачи и помещает новое состояние обратно в очередь. Прогресс\промежуточный результат можно мониторить по сообщениям и по данным в БД привязаным к сообщению. Кванты должны быть достаточно жирными, чтобы не дорого было откатить квант задачи и чтобы очередь слишком часто не беспокоить.
...
Рейтинг: 0 / 0
Persistent Tasks
    #38785673
nikovaysviridov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlazkowiczМожно через Persistent Message Queue разруливать. Процесс подымает сообщение. Восстанавливает из него состояние задачи. Исполняет квант задачи и помещает новое состояние обратно в очередь. Прогресс\промежуточный результат можно мониторить по сообщениям и по данным в БД привязаным к сообщению. Кванты должны быть достаточно жирными, чтобы не дорого было откатить квант задачи и чтобы очередь слишком часто не беспокоить.

Я наверное не очень корректно выразился - вопрос как именно сохранить и восстановить состояние задачи он не является здесь самым главным - я могу просто определить методы записи/чтения состояния в файл или в БД... А очередь сообщений в любой ее реализации она как бы не для того придумана... Хотя конечно так как вы описали вполне работает... Только это не намного проще чем просто взять и написать фреймворк для такой задачи

Но в любом случае спасибо... Я пока Spring Batch просматриваю... Но может чего попроще есть...
...
Рейтинг: 0 / 0
Persistent Tasks
    #38785697
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nikovaysviridov Но может чего попроще есть...
А какие сложности в том чтобы создать Application scope bean, в котором будет ConcurrentHashMap с процентом выполнения.
Задача работает, ну хоть в AsyncServlet и отчитывается периодически в bean.
Другие запросы проверяют bean.
Зачем тут фреймворк?
...
Рейтинг: 0 / 0
Persistent Tasks
    #38785785
nikovaysviridov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сергей Арсеньевnikovaysviridov Но может чего попроще есть...
А какие сложности в том чтобы создать Application scope bean, в котором будет ConcurrentHashMap с процентом выполнения.
Задача работает, ну хоть в AsyncServlet и отчитывается периодически в bean.
Другие запросы проверяют bean.
Зачем тут фреймворк?
Сложностей никаких - просто это будет означать написание собственного фреймворка... Вы ведь не предлагаете конечному пользователю приложения самостоятельно создавать свой собственный "Application scope bean, в котором будет ConcurrentHashMap с процентом выполнения"?
...
Рейтинг: 0 / 0
Persistent Tasks
    #38785798
DDiver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nikovaysviridovСложностей никаких - просто это будет означать написание собственного фреймворка... Вы ведь не предлагаете конечному пользователю приложения самостоятельно создавать свой собственный "Application scope bean, в котором будет ConcurrentHashMap с процентом выполнения"?
так вы разработчик или конечный пользователь? вам что нужно то?
...
Рейтинг: 0 / 0
Persistent Tasks
    #38785814
nikovaysviridov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DDivernikovaysviridovСложностей никаких - просто это будет означать написание собственного фреймворка... Вы ведь не предлагаете конечному пользователю приложения самостоятельно создавать свой собственный "Application scope bean, в котором будет ConcurrentHashMap с процентом выполнения"?
так вы разработчик или конечный пользователь? вам что нужно то?
Я разработчик, который разрабатывает приложения, предназначенные для использования конечными пользователями. А нужно то, что я описал в первом посте - наверное не очень внятно
...
Рейтинг: 0 / 0
Persistent Tasks
    #38785821
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nikovaysviridovЯ пока Spring Batch просматриваю... Но может чего попроще есть...
Не думаю:
http://stackoverflow.com/questions/1434274/what-alternatives-exist-to-spring-batch-to-handle-queued-jobs
...
Рейтинг: 0 / 0
Persistent Tasks
    #38785836
nikovaysviridov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlazkowicznikovaysviridovЯ пока Spring Batch просматриваю... Но может чего попроще есть...
Не думаю:
http://stackoverflow.com/questions/1434274/what-alternatives-exist-to-spring-batch-to-handle-queued-jobs
Видимо вы правы. Есть конечно вот такие решения: https://github.com/dreambrother/jpjq
но это уж совсем примитив
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Persistent Tasks
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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