Мы используем ось 2 для создания наших веб-сервисов и сервера Jboss для выполнения логики всех наших приложений. Нам было предложено создать веб-сервис, который связывается с компонентом, который может занять до 1 часа ответа (в зависимости от размера запроса), поэтому мы не сможем поддерживать связь с потребителями, открытыми в течение этого времени.Долгосрочная архитектура webservice
Мы могли бы использовать асинхронный веб-сервис, но это не получилось так хорошо, поэтому мы решили, что мы можем реализовать компонент, который будет выполнять логику веб-службы и заставить асинхронно активировать этот компонент. Webservice будет генерировать токен, который будет передан потребителю, и потребитель может использовать его для запроса статуса запроса.
Вопросы у меня есть:
- Как я запрашиваю статус компонента на сервере JBoss, как только я вернулся из метода сервиса, который создал этот компонент. Нужно ли использовать фасоль с натуральным выражением?
- Могу ли я использовать фасоль с состоянием, если я хочу выполнять асинхронные вызовы со стороны webservice?
Кажется, что новая тема создается, когда я использую этот интерфейс. Я попытался создать простой Thread, а также попробовать Timer, а затем я столкнулся с другой проблемой. Когда дочерний поток выполняется, он, похоже, не имеет доступа к типам данных, определенным в файле .aar. Ни один из моих пользовательских типов данных не распознается, и я должен был поместить их в отдельную банку в папку tomcat lib, чтобы она работала. Я предполагаю, что то же самое произойдет здесь ... Знаете ли вы, есть ли способ обойти это, поэтому мне не нужно класть эту банку в каталог tomcat lib? Спасибо – poijoi
Также как сохранить маркер на карте? Объект умрет, когда метод вернет ответ клиенту webservice ... нет? – poijoi