Мы запускаем веб-приложение Spring 3.0.x(.war) с ночным заданием @Scheduled в кластерной среде WebLogic 10.3.4. Однако, когда приложение развертывается для каждого node (с помощью мастера развертывания в веб-консоли AdminServer), задание запускается каждый раз node каждую ночь, при этом выполняется несколько раз одновременно.
Как мы можем предотвратить это?
Я знаю, что такие библиотеки, как Quartz, позволяют выполнять координацию заданий внутри кластерной среды с помощью таблицы блокировки базы данных, или я мог бы даже реализовать что-то подобное. Но, поскольку это кажется довольно распространенным сценарием, мне интересно, не существует ли Spring с опцией, как легко обойти эту проблему, не добавляя в проект новые библиотеки или не применяя ручные методы обхода.
- Мы не можем обновить до Spring 3.1 с конфигурационными профилями как указано здесь
Пожалуйста, дайте мне знать, есть ли открытые вопросы. Я также задал этот вопрос на Spring форумах сообщества. Большое спасибо за вашу помощь.