Как разрабатывать государственные серверы в Java EE без JAX-WS
-
11-12-2019 - |
Вопрос
Я разрабатываю веб-сервис в Java EE, используя Apache Tomcat, и до сих пор я написал несколько основных методов боковых серверов и тестовый клиент.Я могу успешно вызывать методы и получить результаты, но каждый раз, когда я вызываю метод, конструктор сервера снова вызывается, и я также не могу изменять переменные экземпляров сервера с использованием методов SET.Есть ли определенный способ сделать мой сервер состояния, не используя JAX-WS или EJB @stateful Tags?
Решение
Это немного заблуждения здесь.Сохранение EJB будет поддерживать сеанс между одним клиентом и сервером, поэтому все еще государство EJB не будет передано различным клиентам.
Вы можете разоблачить только EJBS без гражданства и Singleton в качестве веб-службы JAX-WS.
Лучший вариант - использовать базу данных для хранения всех заявок, и когда аукцион закончен, выберите выигрышную.
Если вы хотите использовать файл, это нормально, если вам нравится играть с такими проблемами, как:
- Синхронизация доступа к этому файлу от многих клиентов
- обработка транзакционных чтения и пишетки
- разрешать проблемы повреждения файла
- куча других проблем, которые могут произойти, если вы достаточно не повезли
звучит как много работы, которые можно сделать любым двигателем Sane Database.