В настоящее время я пишу новое EJB-приложение, которое, как правило, должно получать сообщения от веб-службы и запускать процесс загрузки на основе содержимого этого сообщения. Это приложение будет работать на Glassfish 3.1.1.
Моей первой идеей было создание одноэлементного компонента, который будет считывать сообщения из веб-службы и использовать сессионный компонент с состоянием для инициирования и обработки самой загрузки. Мне нужно использовать бины с состоянием, потому что мне нужно иметь конвертационное состояние между моим синглтоном и бином с состоянием (состояние загрузки и т. Д.)
«Проблема» заключается в том, что если я получаю несколько сообщений от веб-службы, я должен начать несколько загрузок параллельно, каждая загрузка, конечно, имеет свой собственный контекст. Как мне достичь этого, как если бы я вызывал сессионный компонент с сохранением состояния из моего синглтона, я всегда получал один и тот же компонент, правильно? Единственное решение, которое я вижу, это использовать потоки, которые будут созданы и запущены из моего синглтона, но это не разрешено спецификацией EJB ...
Спасибо за вашу помощь!