У меня есть простой веб-сервис в Java и Weblogic. В этой веб-службе у меня есть метод, который получает некоторые данные, вызывает другой веб-сервис, записывает в БД и затем отвечает с результатом.Как сделать веб-сервис в Java, который может быть вызван несколькими пользователями
Если я пытаюсь использовать только один вызов, он работает нормально, но если я попытался с помощью мыльного интерфейса, создав TestCase, где вы можете вызвать веб-службу в нескольких потоках, иногда это работает нормально, но иногда , когда есть вызов в середине другого, результат неверен.
Проблема заключается в том, что когда я вызываю метод веб-службы, я запускаю некоторые переменные, которые мне нужно анализировать и сохранять в БД, поэтому, если вызов прерывается, эти переменные обновляются и когда первый вызов заканчивается, результат не является (они имеют значения init).
Если я установил синхронизацию в методе веб-службы, это работает, но я думаю, что это не лучший способ сделать это, потому что я хочу разрешить нескольким пользователям одновременно.
Что это лучший способ сделать это?
Большое спасибо
Какая структура веб-сервисов вы используете? это чистый JEE? (т. е. чистые сервлеты, весна ...) – jjmontes
Не сохраняйте какое-либо состояние в классе, который обрабатывает вызовы webservice (независимо от технологии, сохраняет все методы-локальные) и объединяет соединение с базой данных. – kolossus
Я использую Java JDK 1.6, и это только java. –