|
Spring MVC. Проблема с шедулером.
|
|||
---|---|---|---|
#18+
Добрый день. Никак не могу справиться с шедулером. Вроде бы задача простая, а получается черти-чего. Подскажите пожалуйста где я натупил. Есть приложение Spring MVC, есть несколько методов, которые должны выполняться по расписанию. Делаю, выполняются... Вроде все хорошо, а не совсем. В логах вот такая фигня: Код: java 1. 2. 3. 4. 5. 6.
Метод запускается дважды. Причем, как показал эксперимент, ни от реализации sheduler'а, ни от триггера запуска, это не зависит никак. Пробовал и "quartz", и аннотации spring, и cron, и фиксированную задержку - результат одинаковый. Ниже код на кварце. Задача, которая должна выполняться (логика удалена): Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Кусок spring configuration: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2020, 19:04 |
|
Spring MVC. Проблема с шедулером.
|
|||
---|---|---|---|
#18+
Скорее всего из-за путаницы при создании контекста. Ответьте на два вопроса: зачем ScheduledJob аннотация @Component если он создается через FactoryBean и зачем нужны FactoryBean'ы если используется создание контекста через код и @Bean? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2020, 21:24 |
|
Spring MVC. Проблема с шедулером.
|
|||
---|---|---|---|
#18+
Ты прикалываешся так писать? Мало одной строки? Код: java 1. 2.
Выведи хоть threadId. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2020, 21:38 |
|
Spring MVC. Проблема с шедулером.
|
|||
---|---|---|---|
#18+
fixxer Скорее всего из-за путаницы при создании контекста. Ответьте на два вопроса: зачем ScheduledJob аннотация @Component если он создается через FactoryBean и зачем нужны FactoryBean'ы если используется создание контекста через код и @Bean? fixxer, за мысль спасибо, но до конца не понятно. Согласен, @Component лишний, кстати я его убрал, только толку ноль. Он скорее всего остался от эксперимента с аннотациями spring. Остальное вроде бы соответствует документации. Как его тогда правильно инициализировать? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2020, 13:45 |
|
Spring MVC. Проблема с шедулером.
|
|||
---|---|---|---|
#18+
mayton Ты прикалываешся так писать? Мало одной строки? Код: java 1. 2.
Выведи хоть threadId. Ну извини пожалуйста... Виноват, исправлюсь. Строка осталась поле выкусывания логики. Thread id вывел. Потоки разные.... Почему? Не понимаю... Откуда оно вообще берется? Добавил аннотацию @DisallowConcurrentExecution - не помогло. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2020, 13:57 |
|
|
start [/forum/topic.php?fid=59&tid=2120817]: |
0ms |
get settings: |
3ms |
get forum list: |
5ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
69ms |
get topic data: |
3ms |
get forum data: |
1ms |
get page messages: |
102ms |
get tp. blocked users: |
0ms |
others: | 6ms |
total: | 191ms |
0 / 0 |