powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring task
4 сообщений из 4, страница 1 из 1
Spring task
    #38939149
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет. Сразу прошу прощения за глупый вопрос, но очень нужна Ваша помощь
Для запуска определенного задания использую следующий код:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
private static ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(4);
.....
AutoSearch autoSearch (AutoSearch implements Runnable)
.....
private HashMap mapAutosearch = new HashMap();
.....
    private void addThreadAutoSearch(ScheduledFuture scheduledFuture, long autoSearchId){
         mapAutosearch.put(autoSearchId, scheduledFuture);
    }
....
final ScheduledFuture<?> autoSerachHandle = scheduler.scheduleAtFixedRate(autoSearch, 3, 1, SECONDS);
            autoSearch.setScheduledFuture(autoSerachHandle);

            addThreadAutoSearch(autoSerachHandle, autoSearch.getId());

            scheduler.schedule(new Runnable() {
                public void run() {
                    autoSerachHandle.cancel(true);    
                }
            }, 600, SECONDS);


Задание должно выполняться 600 секунд и останавливаться либо по завершении этого времени, либо по выполнению некоторого условия. Все здорово, все работает.
Вопрос: как используя Spring указать, что задание должно выполняться 600 секунд и после этого отменяться.
Спасибо
...
Рейтинг: 0 / 0
Spring task
    #38939339
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос звучит - как в Spring bean вставить property и инициализировать его значением 600. Так?
...
Рейтинг: 0 / 0
Spring task
    #38939348
YamahaR1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

Я так понял что у ТС не получается закенцелить таск который уже выполняется?
...
Рейтинг: 0 / 0
Spring task
    #38939355
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Любое долгоиграющее задание можно побить на фазы. Исключение составляют
разве-что обращения к внешним системам RPC, SQL-requests, SOAP-requests
которые трудно поделить на части.

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


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