У меня есть фасоль с 4 очередями блокировки. Каждой очереди назначается метод (с именем processQueueX ()), который вызывает метод take () для этой очереди и обрабатывает извлеченный объект из очереди.
Я хочу вызывать каждый из этих методов в отдельном потоке при запуске приложения.
Я пробовал с планировщиком задач и настройкой с фиксированной задержкой, но это каким-то образом блокирует tomcat и перестает отвечать на запросы. Каждый метод нужно вызывать один раз, поэтому планирование было плохой идеей.
Метод init также не работает, так как он работает в одном потоке, каждый метод имеет бесконечный цикл для бесконечной обработки очереди.
Есть ли способ декларативно вызывать эти методы из конфигурационного файла Spring способом, аналогичным пространству имен задачи? Или программно?
Tnx