Я ранее планировал периодическое пакетное задание с планированием JMX с использованием org.jboss.varia.scheduler.Scheduler в JBoss 5. Эта поддержка удалена в JBoss 7.1.Многопоточные запланированные задания в JBoss 7.1
Единственная альтернатива, которую я нашел, - это аннотация @schedule для EJB. Однако задание, выполняемое внутри EJB, не разрешено запускать потоки. Очень важно запустить это задание пакетного импорта в нескольких параллельных потоках, чтобы более эффективно использовать аппаратные ресурсы, экономя часы обработки.
Как назначить задание в JBoss 7.1, которое может вызывать EJB из нескольких потоков параллельно?
Спасибо, вы, вероятно, правы, но это похоже на серьезный перебор для задачи. –
Я не уверен, что это действительно так, но вы можете быть правы. В сущности, вам придется реорганизовать существующий код для запуска или вызова MDB (это не должно быть большим). Добавьте очередь (там должно быть много документации). И напишите '@ Schedule''d EJB (не большой). Затем снова ваш код, и вы знаете лучше ... –
В моем случае обработка не может быть полностью параллельной, поэтому я должен иметь код, управляющий очередью, возможно, имея несколько очередей (импорт файлов, которые зависят друг от друга, должен быть последовательно , другие могут быть параллельны). Но моя главная проблема заключается в том, что установка и обслуживание очереди может быть довольно сложной, когда дело касается операций и настройки. Во всяком случае, это, вероятно, причина, почему более легкие контейнеры, чем EJB, настолько популярны в эти дни :) Спасибо. –