Мы используем axis2 для создания наших веб-сервисов и сервер Jboss для запуска логики всех наших приложений. Нас попросили создать веб-сервис, который общается с bean-компонентом, на ответ на который может потребоваться до 1 часа (в зависимости от размера запроса), поэтому мы не сможем поддерживать соединение с потребителями, открытым в течение этого времени.
Мы могли бы использовать асинхронный веб-сервис, но это не очень хорошо получилось, поэтому мы решили, что можем реализовать бин, который будет выполнять логику веб-сервиса и заставить службу вызывать этот бин асинхронно. Веб-сервис сгенерирует токен, который будет передан потребителю, и потребитель может использовать его для запроса статуса запроса.
У меня есть следующие вопросы:
- Как запросить состояние компонента на сервере Jboss после того, как я вернулся из метода в службе, создавшей этот компонент. Нужно ли использовать бобы с состоянием?
- Могу ли я использовать бины с отслеживанием состояния, если я хочу выполнять асинхронные вызовы со стороны веб-службы?