Как разрабатывать государственные серверы в Java EE без JAX-WS

StackOverflow https://stackoverflow.com//questions/10664031

Вопрос

Я разрабатываю веб-сервис в Java EE, используя Apache Tomcat, и до сих пор я написал несколько основных методов боковых серверов и тестовый клиент.Я могу успешно вызывать методы и получить результаты, но каждый раз, когда я вызываю метод, конструктор сервера снова вызывается, и я также не могу изменять переменные экземпляров сервера с использованием методов SET.Есть ли определенный способ сделать мой сервер состояния, не используя JAX-WS или EJB @stateful Tags?

Это было полезно?

Решение

Это немного заблуждения здесь.Сохранение EJB будет поддерживать сеанс между одним клиентом и сервером, поэтому все еще государство EJB не будет передано различным клиентам.

Вы можете разоблачить только EJBS без гражданства и Singleton в качестве веб-службы JAX-WS.

Лучший вариант - использовать базу данных для хранения всех заявок, и когда аукцион закончен, выберите выигрышную.

Если вы хотите использовать файл, это нормально, если вам нравится играть с такими проблемами, как:

  1. Синхронизация доступа к этому файлу от многих клиентов
  2. обработка транзакционных чтения и пишетки
  3. разрешать проблемы повреждения файла
  4. куча других проблем, которые могут произойти, если вы достаточно не повезли

    звучит как много работы, которые можно сделать любым двигателем Sane Database.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top